我有DataTable对象,并将其绑定到C#中的gridview。
我在数据表中有3列,比如“Flag”,“Name”和“Value”。
我想要完成的是我只想显示“flag”字段设置为0的行。
所以说如果表中有两行,
Flag Name Value
------------------
0 tom 100
1 Jane 200
而且,我只想在gridview上显示“tom”和“100”。
有没有办法在不创建新数据表的情况下这样做?
感谢。
答案 0 :(得分:0)
以下是一个例子:
DataTable table = DataSet1.Tables["Orders"];
// Presuming the DataTable has a column named Date.
string expression;
expression = "Date > #1/1/00#";
DataRow[] foundRows;
// Use the Select method to find all rows matching the filter.
foundRows = table.Select(expression);
// Print column 0 of each returned row.
for(int i = 0; i < foundRows.Length; i ++)
{
Console.WriteLine(foundRows[i][0]);
}
您可以看到示例Here
可能你可以使用相同的数据表:table = table.Select(...);
答案 1 :(得分:0)
尝试为DataTable创建DataView并将其发送到GridView而不是DataTable。见http://msdn.microsoft.com/en-us/library/system.data.dataview.aspx