繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM