2013-10-31 104 views
2

的DataSource已經提供給GridView控件,如下圖所示,它工作正常現在刪除行的GridView數據綁定後()

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

沒有​​命令,是否有可能從GridView的刪除任何特定行基於DataKeyNamesDatabind()之後?

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

爲什麼不直接刪除DataTable中的行之前你綁定? – ElGavilan

+0

因爲它會減少我的複雜性,否則我需要檢查很多條件 –

+0

@ElGavilan是的,你是對的,我沒有想過這樣做。謝謝 –

回答

3

如果您從DataTable首先刪除特定的行,然後綁定到gridview,如下圖所示這將是很好的。

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--; 
    } 
} 

可以綁定數據庫