2017-03-17 103 views
0

數據傳播到我的gridview。但是,當我需要刪除數據時,我正在搞亂它。如何從gridview刪除一行

我在我的gridview中有一個刪除按鈕作爲模板字段。

<asp:TemplateField HeaderText="Delete" ItemStyle-HorizontalAlign="Center"> 
<ItemTemplate> 
              <asp:Button ID="btnDelete" runat="server" OnClick="btnDelete_Click" OnClientClick="return confirm('Are you sure you want to delete this Inventory SN?');" /> 
             </ItemTemplate> 
            </asp:TemplateField> 

而上的click事件我有

protected void btnDelete_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      Button btn = (Button)sender; 
      GridViewRow row = (GridViewRow)btn.NamingContainer; 
      if (row != null) 
      { 
      //what shall i write next?? 
      } 

     } 
     catch (Exception ex) 
     { 

      throw ex; 
     } 
    } 

這是越來越填充不是從一個表來的數據。所以,我只需要讓它消失。

任何形式的幫助都會被優雅地接受。

+0

你爲什麼不把它藏在JS或CSS? –

+0

我需要在gridview事件或按鈕上點擊它 – Arka

+0

他應該怎麼知道哪些數據被刪除? –

回答

0

爲什麼不刪除您選擇的行?

當你點擊刪除按鈕時,你也選擇該行。

只需致電yourgridview.SelectedItem就可以得到它。 使用yourgridview.Remove(yourgridview.SelectedItem);刪除它

if (dataGrid.SelectedItem != null) 
{ 
    dataGrid.Items.Remove(dataGrid.SelectedItem); 
} 
+0

你能給我完整的代碼@youri – Arka

+0

現在我有@Arka –