[英]Remove data from DataGrid without removing binding?
我有一个绑定到类的数据网格。 我的要求是删除数据网格的所有行,而不删除与类的绑定。
简而言之,我只想将我的数据网格重置为原始状态。
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似乎很好。 由于您尝试过此操作,但是在以编程方式添加新行时遇到错误,请提供一些示例代码?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.