我正在使用 WPF datagrid 我需要删除选定的行,我的代码是
private void dataGridView1_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Delete)
{
this.dataGridView1.Items.Remove(this.dataGridView1.SelectedItem);
}
}
但是当我使用这段代码时显示错误
Operation is not valid while ItemsSource is in use. Access and modify elements with ItemsControl.ItemsSource instead
如何删除选定的行?
最佳答案
您永远不必从 WPF 网格中删除该行。你要做的是:
1) 定义一个具有 ObservableCollection
属性的类型,该属性包含一个对象列表,在您的网格上显示值。
2) 将该属性绑定(bind)到您的网格控件。
3) 现在,如果您从绑定(bind)集合中添加/删除对象,相应的行将分别从控件的 ui 中添加/删除。
关于c# - 如何删除 datagrid wpf 中的选定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26506901/