2013-08-31 42 views
0

我有一個數據網格,我想刪除整個行,只有當我選擇整行時,它的工作正常。如果我選擇單個單元格(在編輯模式下將光標對焦於單個單元格)並且刪除該行,則不起作用。以下是我的代碼Datagrid在編輯模式下行刪除問題

private void DeleteData_OnClick(object sender, RoutedEventArgs e) 
     { 
      if (grdData == null || grdData.SelectedIndex < 0) return; 

      grdData.RemoveRow(grdData.SelectedIndex); 
     } 

任何人都可以幫助我嗎?

在此先感謝

回答

0

你試過的SelectionMode = 「單」 SelectionUnit = 「FullRow」?

+0

它不工作 – user1845163

0

您需要刪除底層數據源行並重新綁定數據。

如果您使用的是數據表作爲數據源,你可以做這樣的事情:

private void DeleteData_OnClick(object sender, RoutedEventArgs e) 
{ 
    if (grdData == null || grdData.SelectedIndex < 0) return; 

    DataTable sourceData = (DataTable)grdData.DataSource;  
    sourceData.Rows[ grdData.SelectedIndex].Delete();  
    grdData.DataSource = sourceData; 
    grdData.DataBind(); 
} 
相關問題