簡體   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