从DataGrid中删除数据而不删除绑定?

时间:2012-09-18 13:18:00

标签: c# wpf datagrid

我有一个绑定到类的数据网格。我的要求是删除数据网格的所有行而不删除与类的绑定。

简而言之,我只想将我的数据网格重置为原始状态。

        trialCollection = new ObservableCollection<trialClass>();
        trialCollection.Add(new trialClass());
        trialGrid.DataContext = trialCollection;

2 个答案:

答案 0 :(得分:0)

从绑定源中删除它们(来自它的行,而不是绑定)。如果您的BindingMode设置为TwoWay,那么它应该有效。

你说你的DataGrid是绑定到一个类,你想重置它的内容而不是绑定,然后,去你的类,如果它是一个集合应用Clear()方法 - 另外,手动清除它 - 。现在,一旦你这样做,你的DataGrid将更新为相同的绑定,但现在是空的,所以它将成为一个空的DataGrid,如你所愿。

答案 1 :(得分:0)

您是否使用DataBindings属性或DataSource属性将datagridview绑定到数据源?

如果您使用的是DataBindings属性,请尝试以下操作:

this.dataGridView2.DataBindings.Clear();

或者

this.dataGridView2.DataBindings.Remove(数据绑定);

如果您正在使用DataSource属性,请将DataGridView.DataSource设置为null似乎没问题。既然你试过这个但是在遇到错误时 你以编程方式添加新行,请提供一些示例代码吗?