仅显示Gridview中的选定行

时间:2010-11-09 18:48:11

标签: c#

我有DataTable对象,并将其绑定到C#中的gridview。

我在数据表中有3列,比如“Flag”,“Name”和“Value”。

我想要完成的是我只想显示“flag”字段设置为0的行。

所以说如果表中有两行,

Flag   Name  Value
------------------    
0      tom    100
1      Jane   200

而且,我只想在gridview上显示“tom”和“100”。

有没有办法在不创建新数据表的情况下这样做?

感谢。

2 个答案:

答案 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