ListBox.Sorted ListBox.Sorted ListBox.Sorted ListBox.Sorted Property

定義

ListBox 内の項目をアルファベット順に並べ替えるかどうかを示す値を取得または設定します。Gets or sets a value indicating whether the items in the ListBox are sorted alphabetically.

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

プロパティ値

コントロール内の項目を並べ替える場合は true。それ以外の場合は falsetrue if items in the control are sorted; otherwise, false. 既定値は、false です。The default is false.

次のコード例は、選択されGetSelectedていない項目を選択しListBox 、選択されている項目の選択を解除するために、メソッドを使用して、選択されている項目を特定する方法を示しています。The following code example demonstrates how to use the GetSelected method to determine which items in a ListBox are selected in order to select the items that are not selected and deselect the items that are selected. また、この例ではSelectionMode 、プロパティを使用ListBoxして、が複数の項目をSorted選択できるようにし、プロパティを使用してListBox 、内の項目を自動的に並べ替える方法を示しています。The example also demonstrates using the SelectionMode property to enable a ListBox to have more than one selected item and uses the Sorted property to demonstrate how to sort items in a ListBox automatically. この例では、 ListBoxというlistBox1名前のがフォームに追加され、このInitializeMyListBox例でLoad定義されているメソッドがフォームのイベントから呼び出されることが必要です。This example requires that a ListBox, named listBox1, has been added to a form and that the InitializeMyListBox method defined in the example is called from the Load event of the form.

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);      
      else
         // 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)
      Else
         ' 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で文字列をアルファベット順に自動的に並べ替えます。Use the Sorted property to automatically sort strings alphabetically in a ListBox. 並べ替えらListBoxれたに項目が追加されると、その項目は並べ替えられたリスト内の適切な場所に移動されます。As items are added to a sorted ListBox, the items are moved to the appropriate location in the sorted list. ListBox項目を追加する場合は、まず項目を並べ替えてから、新しい項目を追加する方が効率的です。When adding items to a ListBox, it is more efficient to sort the items first and then add new items.

がに設定trueされたを、 DataSourceプロパティを使用してデータにバインドすることはできません。 Sorted ListBoxA ListBox with its Sorted set to true should not be bound to data using the DataSource property. バインドListBoxされたで並べ替えられたデータを表示するには、並べ替えをサポートするデータソースにバインドし、データソースで並べ替えを行う必要があります。To display sorted data in a bound ListBox, you should bind to a data source that supports sorting and have the data source provide the sorting.

適用対象