2013-03-28 49 views
1

我的應用程序中有一個數據表,它只有一行,如下所示。爲所有列值過濾Datatable的特定行

pcode d1 d2 d3 d4 d5 d6 

10001 0 1 1 0 1 1 

現在我要篩選的數據表中獲得僅具有除了P碼列中的值1 列(即我想僅列D2,D3,D5,D6)。該上述數據表示來從數據庫。有沒有什麼辦法來過濾數據表,或者如果我可以做到這一點與數據庫表我怎麼可以這樣做?任何sugessions?

回答

1

聽起來像:

List<string> result = dt.Columns.Cast<DataColumn>() 
      .Where(c => c.ColumnName != "pcode") 
      .Where(c => dt.Rows[0][c].ToString() == "1") 
      .Select(c => c.ColumnName) 
      .ToList(); 
+0

怎麼我這個變種轉換爲字符串? – coder 2013-03-28 07:40:22

+0

@coder:updated – 2013-03-28 07:49:23

+0

出現錯誤「指定的轉換無效」。 – coder 2013-03-28 07:52:32