DataSource 已提供给 gridview,如下所示,它工作正常
dummyGridview.DataSource = dtUser; //dtUser is DataTable
dummyGridview.DataBind();
现在没有命令,是否可以在 Gridview之后OnRowDeleting
删除任何特定行?DataKeyNames
Databind()
如果您从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();
希望它能解决你的目的。
如果要从数据表中删除多于 1 行,可以使用以下代码:
for(int i = 0; i < dtUser.Rows.Count; i++)
{
if (dtUser.Rows[i]["DataKeyName"] == req.value)
{
dtUser.Rows.Remove(dtUser.Rows[i]);
i--;
}
}
之后就可以绑定数据库了