相关文章推荐
火爆的咖啡  ·  C# Newtonsoft.Json 将 ...·  6 月前    · 
时尚的企鹅  ·  E/linker: library ...·  6 月前    · 
礼貌的鸡蛋  ·  [WinError 10061] ...·  9 月前    · 
public:
 property bool Sorted { bool get(); void set(bool value); };
public bool Sorted { get; set; }
member this.Sorted : bool with get, set
Public Property Sorted As Boolean

下列程式碼範例示範如何使用 GetSelected 方法來判斷 中 ListBox 選取的專案,以選取未選取的專案,並取消選取選取的專案。 此範例也會示範如何使用 SelectionMode 屬性讓 ListBox 擁有多個選取的專案,並使用 Sorted 屬性來示範如何自動排序專案中 ListBox 的專案。 這個範例要求 ListBox 已將名為 listBox1 的 ,加入至表單,而且 InitializeMyListBox 從表單的 事件呼叫 Load 範例中定義的 方法。

private: void InitializeMyListBox() // Add items to the ListBox. listBox1->Items->Add( "A" ); listBox1->Items->Add( "C" ); listBox1->Items->Add( "E" ); listBox1->Items->Add( "F" ); listBox1->Items->Add( "G" ); listBox1->Items->Add( "D" ); listBox1->Items->Add( "B" ); // Sort all items added previously. listBox1->Sorted = true; // Set the SelectionMode to select multiple items. listBox1->SelectionMode = SelectionMode::MultiExtended; // Select three initial items from the list. listBox1->SetSelected( 0, true ); listBox1->SetSelected( 2, true ); listBox1->SetSelected( 4, true ); // Force the ListBox to scroll back to the top of the list. listBox1->TopIndex = 0; void InvertMySelection() // Loop through all items the ListBox. for ( int x = 0; x < listBox1->Items->Count; x++ ) // Select all items that are not selected, // deselect all items that are selected. listBox1->SetSelected( x, !listBox1->GetSelected( x ) ); listBox1->TopIndex = 0; private void InitializeMyListBox() // Add items to the ListBox. listBox1.Items.Add("A"); listBox1.Items.Add("C"); listBox1.Items.Add("E"); listBox1.Items.Add("F"); listBox1.Items.Add("G"); listBox1.Items.Add("D"); listBox1.Items.Add("B"); // Sort all items added previously. listBox1.Sorted = true; // Set the SelectionMode to select multiple items. listBox1.SelectionMode = SelectionMode.MultiExtended; // Select three initial items from the list. listBox1.SetSelected(0,true); listBox1.SetSelected(2,true); listBox1.SetSelected(4,true); // Force the ListBox to scroll back to the top of the list. listBox1.TopIndex=0; private void InvertMySelection() // Loop through all items the ListBox. for (int x = 0; x < listBox1.Items.Count; x++) // Determine if the item is selected. if(listBox1.GetSelected(x) == true) // Deselect all items that are selected. listBox1.SetSelected(x,false); // Select all items that are not selected. listBox1.SetSelected(x,true); // Force the ListBox to scroll back to the top of the list. listBox1.TopIndex=0; Private Sub InitializeMyListBox() ' Add items to the ListBox. listBox1.Items.Add("A") listBox1.Items.Add("C") listBox1.Items.Add("E") listBox1.Items.Add("F") listBox1.Items.Add("G") listBox1.Items.Add("D") listBox1.Items.Add("B") ' Sort all items added previously. listBox1.Sorted = True ' Set the SelectionMode to select multiple items. listBox1.SelectionMode = SelectionMode.MultiExtended ' Select three initial items from the list. listBox1.SetSelected(0, True) listBox1.SetSelected(2, True) listBox1.SetSelected(4, True) ' Force the ListBox to scroll back to the top of the list. listBox1.TopIndex = 0 End Sub Private Sub InvertMySelection() Dim x As Integer ' Loop through all items the ListBox. For x = 0 To listBox1.Items.Count - 1 ' Determine if the item is selected. If listBox1.GetSelected(x) = True Then ' Deselect all items that are selected. listBox1.SetSelected(x, False) ' Select all items that are not selected. listBox1.SetSelected(x, True) End If Next x ' Force the ListBox to scroll back to the top of the list. listBox1.TopIndex = 0 End Sub

Sorted 使用 屬性,在 中 ListBox 依字母順序自動排序字串。 當專案新增至已 ListBox 排序的 時,專案會移至排序清單中的適當位置。 將專案新增至 ListBox 時,先排序專案,然後新增專案會更有效率。

設定 ListBox Sorted true 的 ,不應使用 DataSource 屬性系結至資料。 若要在系結 ListBox 中顯示已排序的資料,您應該系結至支援排序的資料來源,並讓資料來源提供排序。