C# 是否从DataGrid中删除数据而不删除绑定?

C# 是否从DataGrid中删除数据而不删除绑定?,c#,wpf,datagrid,C#,Wpf,Datagrid,我有一个绑定到类的datagrid。我的要求是删除datagrid的所有行,而不删除与类的绑定 简而言之,我只想将datagrid重置为其原始状态 trialCollection = new ObservableCollection<trialClass>(); trialCollection.Add(new trialClass()); trialGrid.DataContext = trialCollection; trialCo

我有一个绑定到类的datagrid。我的要求是删除datagrid的所有行,而不删除与类的绑定

简而言之,我只想将datagrid重置为其原始状态

        trialCollection = new ObservableCollection<trialClass>();
        trialCollection.Add(new trialClass());
        trialGrid.DataContext = trialCollection;
trialCollection=新的ObservableCollection();
添加(新的trialClass());
trialGrid.DataContext=trialCollection;

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


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

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

如果您使用的是数据绑定属性,请尝试以下操作:

this.dataGridView2.DataBindings.Clear()

this.dataGridView2.DataBindings.Remove(dataBind)

如果您使用的是DataSource属性,则可以将DataGridView.DataSource设置为null。因为您尝试了此操作,但在
如果以编程方式添加新行,能否提供一些示例代码?

这样做的问题在哪里?我已经尝试了某些方法。但绑定正在被移除。就像我想重置我的数据网格一样。发布你的收集代码,发布你的绑定代码你想如何重置你的数据网格?如果将集合设置为null,则丢失绑定是正常的。你可以清除它。如果你其余的都做对了,这会显示出你想要达到的行为。你能具体点吗?我只想重置我的datagrid。它是一个集合。说它错了想要更多的帮助