如何根据gridview中的条件隐藏行

时间:2015-03-30 06:08:49

标签: c# asp.net

  filename     path         Status 
    -----------------------------
    1.txt      D:\JI\1.txt     E
    a.txt      D:\JI\a.txt     D
    b.txt      D:\JI\b.txt     E

这是我的数据表值。我想将这个值绑定到gridview。之前我要删除/隐藏状态为' D'。我在onRowdatabound事件中使用的行,但是它不起作用。请帮助

  dtTemSec = (DataTable)ViewState["SecDetails"];
 GridImport.DataSource = dtTemSec;
                GridImport.DataBind();

1 个答案:

答案 0 :(得分:1)

在绑定gridview之前,只需过滤出行,如下所示: -

GridImport.DataSource = dtTemSec.AsEnumerable()
                                .Where(x => x.Field<string>("Status") != "D")
                                .CopyToDataTable();
GridImport.DataBind();