我有一个绑定到一个类的数据网格。我的要求是删除数据网格的所有行而不删除与类的绑定。
简而言之,我只想将我的数据网格重置为其原始状态。
trialCollection = new ObservableCollection<trialClass>();
trialCollection.Add(new trialClass());
trialGrid.DataContext = trialCollection;
从绑定源中删除它们(其中的行,而不是绑定)。如果您BindingMode
设置为,TwoWay
那么它应该可以工作。
您说您的 DataGrid 绑定到一个类,并且您想重置它的内容而不是绑定,然后,转到您的类,如果它是一个集合应用该Clear()
方法 - 否则,手动清除它。现在,一旦你这样做了,你的 DataGrid 将被更新为相同的绑定,但现在它是空的,所以它会变成一个空的 DataGrid,如你所愿。
您是否使用 DataBindings 属性或 DataSource 属性将您的 datagridview 绑定到数据源?
如果您使用的是 DataBindings 属性,请尝试以下操作:
this.dataGridView2.DataBindings.Clear();
或者
this.dataGridView2.DataBindings.Remove(dataBind);
如果您使用 DataSource 属性,将 DataGridView.DataSource 设置为 null 似乎很好。由于您尝试过此操作,但在以编程方式添加新行时出现错误,您能否提供一些示例代码?