2012-09-18 94 views
0

我有一個數據網格綁定到一個類。我的要求是刪除數據網格的所有行而不刪除與類的綁定。從DataGrid中刪除數據而不刪除綁定?

簡而言之,我只想將我的數據網格重置爲其原始狀態。

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

[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have-you-tried/)你這樣做的問題在哪裏? –

+1

我已經嘗試過某些方法。但綁定正在被刪除。這就像我想重置我的數據網格。 – Amber

+2

發佈你的收藏代碼,發佈你的綁定代碼 – blindmeis

回答

0

將它們從綁定源(它的行,而不是綁定)中移除。如果您的BindingMode設置爲TwoWay那麼它應該工作。

你說你的DataGrid綁定到一個類,你想重置它的內容,但不是綁定,然後,去你的班級,如果它是一個集合,應用Clear()方法 - 另外,手動清除它。現在,一旦你這樣做,你的DataGrid將被更新到相同的綁定,但現在是空的,所以它會成爲一個空的DataGrid,如你所願。

+0

你能具體嗎?我只想重置我的數據網格。 – Amber

+0

@Amber請參閱編輯。 –

+0

它是一個集合。說錯了 – Amber

0

您是否使用DataBindings屬性或DataSource屬性將您的datagridview綁定到數據源?

如果您正在使用數據綁定屬性,那麼試試這個:

this.dataGridView2.DataBindings.Clear();

或者

this.dataGridView2.DataBindings.Remove(數據綁定);

如果您使用的是DataSource屬性,那麼將DataGridView.DataSource設置爲null似乎很好。既然你試過這個,但是在 的時候出現了錯誤,你可以通過編程的方式添加新的行,你能否提供一些示例代碼?

+0

更多幫助 http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/780deb53-70cb-4a4c-bdf9-b97e704bdc66 – Pushpendra

相關問題