2

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

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

现在没有命令,是否可以在 Gridview之后OnRowDeleting删除任何特定行?DataKeyNamesDatabind()

4

2 回答 2

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();

希望它能解决你的目的。

于 2013-10-31T16:57:24.390 回答
0

如果要从数据表中删除多于 1 行,可以使用以下代码:

for(int i = 0; i < dtUser.Rows.Count; i++)
{
    if (dtUser.Rows[i]["DataKeyName"] == req.value)
    {
        dtUser.Rows.Remove(dtUser.Rows[i]);
        i--;
    }
}

之后就可以绑定数据库了

于 2017-09-11T12:05:43.167 回答