2009-08-21 13 views
1

ソート済みのリストがあります。リストボックスにバインドすると、順序付けられた方法でアイテムが表示されません。バインド時にソートされたソート済みリスト

territoryListBox.BeginUpdate(); 
this.Text = ((INamedEntity)_currentList[0]).Name; 
territoryListBox.DataSource = _currentList; 
territoryListBox.DisplayMember = "Name"; 
territoryListBox.Sorted = true; 
territoryListBox.EndUpdate(); 

リストの最初の項目は、たとえばAです。このthis.Textには、リストの最初の項目である「A」が表示されます。リストボックスが表示されますが、:

B 
C 
A 

_currentListはIListの<です>

+0

あなたがソートリストを持っていると言えば、リストをバインドする前にソートされているか、リストをソートできますか? – RobV

+0

私はそれをバインドする前に、リスト内のアイテムがすでに正しい順序であることを意味します。 – vIceBerg

答えて

2

を、あなたは例外を嚥下していますか?私はこれをしようとすると(Sortedを設定する場合)私が手ArgumentException

DataSourceプロパティが設定されている場合、Itemsコレクションを変更することはできません。

IMOでは、まずリストをソートしてバインドします。すなわち

territoryListBox.Sorted = true; 
territoryListBox.DataSource = yourListOfData; 
territoryListBox.DisplayMember = "Name"; 
+0

私は例外を飲み込んでいません。なぜこの例外が出るのか分かりません。 私はあなたのトリックをまずリストをソートしようとしました、そして、それは今働いています。 territoryListBox.BeginUpdate(); territoryListBox.Sorted = true; territoryListBox.DisplayMember = "Name"; territoryListBox.DataSource = _currentList; territoryListBox.EndUpdate(); _currentListはIListです。> – vIceBerg

0

楽しみのためだけに、ListBox.Sortを試してみてください - しかし、簡単なテストはDataSource設定Sortedを設定することがあまりにも機能することを示しています。明らかに、それは必要ではないはずですが、何かがうまくいきません。

+0

ListBox.Sortメソッドはありません。 – vIceBerg