我如何在datagrid wpf中删除所选行?

Mah*_*sem 5 c# wpf datagrid

我正在使用WPF datagrid我需要删除选中的Row,我的代码是

private void dataGridView1_PreviewKeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Delete)
    {
         this.dataGridView1.Items.Remove(this.dataGridView1.SelectedItem);
    }
} 
Run Code Online (Sandbox Code Playgroud)

但是,当我使用此代码时显示错误

使用ItemsSource时,操作无效.使用ItemsControl.ItemsSource访问和修改元素

我如何删除所选行?

Tig*_*ran 6

您永远不必从WPF网格中删除该行.你要做的是:

1)使用ObservableCollection属性定义一个类型,该属性包含在网格上显示值的对象列表.

2)将该属性绑定到您的网格控件.

3)现在如果你从绑定集合中添加/删除对象,相应的行将分别从控件的ui中添加/删除.