如何为特定条件应用行文件

时间:2017-08-14 05:42:31

标签: c# asp.net gridview c#-2.0

我正在尝试显示grid.I我尝试在ID = 0时以这种方式应用行过滤器。 不要在网格视图中显示0 id的行。

DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("Contact.xml"));
if (ds.Tables[0].Rows.Count != 0)
{
    ds.Tables[0].DefaultView.RowFilter = "ID = 0";
    gvfilltempContactus.DataSource = ds.Tables[0].DefaultView;
    gvfilltempContactus.DataBind();

}

我无法理解我如何申请不等于签到它。

2 个答案:

答案 0 :(得分:0)

巴迪,

ds.Tables[0].DefaultView.RowFilter = "ID <> 0"; 

您可以在此处查看RowFilter Tutorials

答案 1 :(得分:0)

您可以使用DataTable.Select:

var strExpr = "ID = 0";

//使用Select方法查找与过滤器匹配的所有行。

foundRows = ds.Table[0].Select(strExpr);  

或者您可以使用DataView:

 ds.Tables[0].DefaultView.RowFilter = strExpr;  

或者你可以这样做。

var dv = ds.Tables[0].DefaultView;
dv.RowFilter = strExpr;
var newDS = new DataSet();
var newDT = dv.ToTable();
newDS.Tables.Add(newDT);