c# - 如何删除 datagrid wpf 中的选定行?

标签 c# wpf datagrid

我正在使用 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/

相关文章:

c# - ASP.NET MVC 渲染似乎很慢

wpf - UpdateSourceTrigger=显式

c# - 如何更正此说明 WPF DependencyProperty 用法的示例?

c# - 将子元素属性绑定(bind)到父元素

c# - 即使集合没有改变,MVVM 从 ViewModel 刷新 Datagrid

ruby-on-rails - 如何根据rails中的当前范围修改datagrid上的过滤器

c# - Selenium 在使用 firefoxdriver 时出现 IPv6 问题

c# - 计算几个函数的平均函数

c# - StringBuilder 的容量如何变化?

wpf - 在WPF中以编程方式更改DataGrid单元格值