ListBox.Sorted Propiedad

Definición

Obtiene o establece un valor que indica si los elementos del control ListBox se ordenan alfabéticamente.

C#
public bool Sorted { get; set; }

Valor de propiedad

Es true si los elementos del control se ordenan; en caso contrario, es false. De manera predeterminada, es false.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar el GetSelected método para determinar qué elementos de un ListBox se seleccionan para seleccionar los elementos que no están seleccionados y anular la selección de los elementos seleccionados. En el ejemplo también se muestra el uso de la SelectionMode propiedad para permitir ListBox que un elemento tenga más de un elemento seleccionado y se usa la Sorted propiedad para mostrar cómo ordenar los elementos de un elemento ListBox automáticamente. En este ejemplo se requiere que se haya agregado un ListBox, denominado listBox1, a un formulario y que se llame al InitializeMyListBox método definido en el ejemplo desde el Load evento del formulario.

C#
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))
         // 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;
}

Comentarios

Utilice la Sorted propiedad para ordenar automáticamente las cadenas alfabéticamente en .ListBox A medida que se agregan elementos a un objeto ordenado ListBox, los elementos se mueven a la ubicación adecuada de la lista ordenada. Al agregar elementos a , ListBoxes más eficaz ordenar primero los elementos y, a continuación, agregar nuevos elementos.

Un ListBox objeto con su Sorted establecido en true no debe enlazarse a los datos mediante la DataSource propiedad . Para mostrar los datos ordenados en un enlazado ListBox, debe enlazar a un origen de datos que admita la ordenación y hacer que el origen de datos proporcione la ordenación.

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10