第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么我的過(guò)濾器不起作用?d.DefaultView.RowFilter = cls;

為什么我的過(guò)濾器不起作用?d.DefaultView.RowFilter = cls;

C#
哈士奇WWW 2023-04-29 15:52:37
我只想對(duì)我的數(shù)據(jù)表應(yīng)用行過(guò)濾器,但它不起作用,沒(méi)有錯(cuò)誤,只是取回相同的數(shù)據(jù)表。我嘗試從數(shù)據(jù)表創(chuàng)建一個(gè)數(shù)據(jù)視圖以便應(yīng)用,但這也不會(huì)返回過(guò)濾后的列表。我不知道為什么下面的代碼不起作用..DataTable d = processFileData(concatFile);string cls = String.Format("Column6 NOT IN ({0})", String.Join(",", returnClass()));d.DefaultView.RowFilter = cls;上面的 cls 變量是我嘗試使用的 int 值列表,如下所示:Column6 NOT IN (75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,281,303,405,406,493,599,601,606,610,626,630,639,640,647,648,651,662,664,671,672,680,689,697,701,703,706,709,712,717,718,724,735,740,741,743,744,767,768,769,770,775,780,791,799,800,801,802,803,805,806,807,808,810,811,812,815,816,817,818,820,836,837,873,874,875,879,881,895,896,897,902,903,904)我希望有一組新的記錄,其中只有那些在我的過(guò)濾器中沒(méi)有條件的記錄。原始 DataTable = 34,945 條記錄,如果我在文件中手動(dòng)應(yīng)用 excel 中的篩選器,預(yù)期結(jié)果應(yīng)該是 DataTable = 29,240 條記錄。這是我嘗試使用過(guò)濾器完成的示例:原始數(shù)據(jù)表:列 1、列 2、列 4、列 5、列 6你好,今天,食物,樂(lè)趣,75你好,今天,食物,樂(lè)趣,75你好,今天,食物,樂(lè)趣,79你好,今天,食物,樂(lè)趣,79你好,今天,食物,樂(lè)趣,79你好,今天,食物,樂(lè)趣,100你好,今天,食物,樂(lè)趣,101你好,今天,食物,樂(lè)趣,700你好,今天,食物,樂(lè)趣,750你好,今天,食物,樂(lè)趣,749你好,今天,食物,樂(lè)趣,755你好,今天,食物,樂(lè)趣,799你好,今天,食物,樂(lè)趣,799你好,今天,食物,樂(lè)趣,804根據(jù) Column6 值過(guò)濾后的預(yù)期數(shù)據(jù)表:列 1、列 2、列 4、列 5、列 6你好,今天,食物,樂(lè)趣,100你好,今天,食物,樂(lè)趣,101你好,今天,食物,樂(lè)趣,700你好,今天,食物,樂(lè)趣,750你好,今天,食物,樂(lè)趣,749你好,今天,食物,樂(lè)趣,755你好,今天,食物,樂(lè)趣,804
查看完整描述

2 回答

?
HUWWW

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊

您可以為此使用 linq 而不是 DataView


List<int> filter = new List<int>()

            {

               75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,281,303,405,406,493,599,601,606,610,626,630,639,640,647,648,651,662,664,671,672,680,689,697,701,703,706,709,712,717,718,724,735,740,741,743,744,767,768,769,770,775,780,791,799,800,801,802,803,805,806,807,808,810,811,812,815,816,817,818,820,836,837,873,874,875,879,881,895,896,897,902,903,904

            }; 



DataTable output = dt.AsEnumerable().Where((row,index) => !filter.Contains(index)).CopyToDataTable();

希望這能回答你的問(wèn)題


查看完整回答
反對(duì) 回復(fù) 2023-04-29
?
波斯汪

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊

 // list of values to be filtered

            List<int> filter = new List<int>()

            {

               75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,281,303,405,406,493,599,601,606,610,626,630,639,640,647,648,651,662,664,671,672,680,689,697,701,703,706,709,712,717,718,724,735,740,741,743,744,767,768,769,770,775,780,791,799,800,801,802,803,805,806,807,808,810,811,812,815,816,817,818,820,836,837,873,874,875,879,881,895,896,897,902,903,904

            }; 


// LINQ statement to do filtering

  IEnumerable<DataRow> unmatchingRows = from DataRow row in dt.Rows

                                      where !filter.Contains((int)row[0])

                                      select row;

  // add to a new datatable

  DataTable output = dt.Clone();

  foreach (DataRow item in unmatchingRows)

  {

      output.ImportRow(item);

  }


查看完整回答
反對(duì) 回復(fù) 2023-04-29
  • 2 回答
  • 0 關(guān)注
  • 194 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)