2012-09-21 102 views
0

我有一個綁定到一個List<MyType>有麻煩我的DataGridView排序

自動分揀沒有工作一個DataGridView,所以我想以編程方式解決它。

的排序方法採用我創建和使用非通用的IComparer,但我得到的錯誤:

DataGridView control is data-bound. The control cannot use the comparer to perform the sort operation.

任何想法如何,我能得到這個排序?

編輯:更多的研究表明,你應該在它綁定的場景中對源代碼進行排序。我正在使用BindingSource,但它沒有Sort()方法。

+0

這裏看看http://msdn.microsoft.com/en -us/library/95scxcdy%28VS.80%29.aspx –

+0

您的BindingSource的DataSource應該是您的List <>對象,您應該使用LINQ來過濾您的列表對象。 – Derek

+0

你能用LINQ解釋一下你的意思嗎?你的意思是在排序並根據需要更改linq查詢時創建新的BindingSource? – NibblyPig

回答

0

有一個排序呼籲dataGridView..Use的方法,如下所示方法:

this.dataGridView1.Sort(this.dataGridView1.Columns["Name"],ListSortDirection.Ascending); 

希望這有助於:)