繁体   English   中英

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

[英]delete row in Gridview after databind()

数据源已提供给gridview,如下所示,并且工作正常

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

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

最好先从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--;
    }
}

之后,您可以绑定数据库

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM