0

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

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

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

2 回答 2

0

从绑定源中删除它们(其中的行,而不是绑定)。如果您BindingMode设置为,TwoWay那么它应该可以工作。

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

于 2012-09-18T13:19:01.747 回答
0

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

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

this.dataGridView2.DataBindings.Clear();

或者

this.dataGridView2.DataBindings.Remove(dataBind);

如果您使用 DataSource 属性,将 DataGridView.DataSource 设置为 null 似乎很好。由于您尝试过此操作,但在以编程方式添加新行时出现错误,您能否提供一些示例代码?

于 2012-09-18T13:56:13.057 回答