2013-03-28 78 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