在databind()之后删除Gridview中的行

时间:2013-10-31 16:49:34

标签: c# asp.net gridview

DataSource已经提供给gridview,如下所示,它工作正常

dummyGridview.DataSource = dtUser; //dtUser is DataTable
dummyGridview.DataBind();

现在没有OnRowDeleting命令,是否可以在DataKeyNames之后基于Databind()删除Gridview中的任何特定行?

1 个答案:

答案 0 :(得分:3)

如果您先从DataTable删除该特定行,然后绑定到gridview,最好如下所示:

for (int i = 0; i < dtUser.Rows.Count; i++)
{
    //check 
    if(dtUser.Rows[i]["DataKeyName"].ToString()) == yourValue))
    {
        //remove
        dtUser.Rows.Remove(dtUser.Rows[i]);
        break;
    }
}

然后

dummyGridview.DataSource = dtUser;
dummyGridview.DataBind();

希望它能解决你的目的。