我正在使用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访问和修改元素
我如何删除所选行?
您永远不必从WPF网格中删除该行.你要做的是:
1)使用ObservableCollection属性定义一个类型,该属性包含在网格上显示值的对象列表.
2)将该属性绑定到您的网格控件.
3)现在如果你从绑定集合中添加/删除对象,相应的行将分别从控件的ui中添加/删除.