2015-05-29 33 views
1

我想在數據網格中動態添加和刪除行。這是我使用通過使用添加按鈕的點擊屬性添加行的代碼:如何以編程方式刪除所選網格行

DataTable dt = new DataTable(); 
     private void AddRow(object sender, RoutedEventArgs e) 
     { 
      DataRow dr = dt.NewRow(); 

      DataGrid1.ItemsSource = dt.DefaultView; 
      dt.Rows.Add(dr); 

     } 

同樣地,我想創建一個刪除按鈕和刪除所選的行我該怎麼辦呢?

回答

2

您需要從數據源中刪除元素,在本例中爲DataTable dt。只需使用以下代碼從表中刪除選定的行:

private void DeleteRow(object sender, RoutedEventArgs e) 
{ 
    dt.Rows.RemoveAt(DataGrid1.SelectedIndex); 
} 
0

您可以將您的刪除按鈕綁定到帶有參數的命令。 參數將是你的Grid.SelectedItem

然後,當你處理命令時,你將有選擇的項目,做你想做的任何事情。

有關命令參數,請參閱here