Exportar (0) Imprimir
Expandir todo
Este tema aún no ha recibido ninguna valoración - Valorar este tema

ListBox.TopIndex (Propiedad)

Obtiene o establece el índice del primer elemento visible del control ListBox.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

public int TopIndex { get; set; }
/** @property */
public int get_TopIndex ()

/** @property */
public void set_TopIndex (int value)

public function get TopIndex () : int

public function set TopIndex (value : int)

No aplicable.

Valor de propiedad

Índice de base cero del primer elemento visible del control.

Inicialmente, el elemento con posición de índice cero (0) se encuentra en la parte superior de la zona visible del control ListBox. Si el usuario se ha desplazado por el contenido del control ListBox, puede que haya otro elemento en la parte superior del área de presentación del control. Se puede utilizar esta propiedad para obtener el índice en la clase ListBox.ObjectCollection correspondiente al control ListBox del elemento que se encuentra actualmente en la parte superior de la zona visible del control. También se puede utilizar esta propiedad para colocar un elemento de la lista en la parte superior de la zona visible del control.

En el siguiente ejemplo de código se muestra la forma de utilizar la propiedad SelectedIndex con la propiedad TopIndex para desplazar el elemento actualmente seleccionado hasta el principio de la lista de elementos del área de presentación del control ListBox. En el ejemplo se muestra también la forma de quitar elementos con el método RemoveAt de la clase System.Windows.Forms.ListBox.ObjectCollection y la forma de borrar la selección de todos los elementos con el método ClearSelected. En primer lugar, el código traslada el elemento actualmente seleccionado en ListBox hasta el principio de la lista. A continuación, el código quita todos los elementos anteriores al elemento actualmente seleccionado y borra todas las selecciones de ListBox. Este ejemplo requiere que se haya agregado un control ListBox con elementos a un formulario y que haya un elemento actualmente seleccionado en el control ListBox.

private void RemoveTopItems()
{
   // Determine if the currently selected item in the ListBox 
   // is the item displayed at the top in the ListBox.
   if (listBox1.TopIndex != listBox1.SelectedIndex)
      // Make the currently selected item the top item in the ListBox.
      listBox1.TopIndex = listBox1.SelectedIndex;

   // Remove all items before the top item in the ListBox.
   for (int x = (listBox1.SelectedIndex -1); x >= 0; x--)
   {
      listBox1.Items.RemoveAt(x);
   }

   // Clear all selections in the ListBox.
   listBox1.ClearSelected();
}

private void RemoveTopItems()
{
    // Determine if the currently selected item in the ListBox 
    // is the item displayed at the top in the ListBox.
    if (listBox1.get_TopIndex() != listBox1.get_SelectedIndex()) {
        // Make the currently selected item the top item in the ListBox.
        listBox1.set_TopIndex(listBox1.get_SelectedIndex());
    }
    // Remove all items before the top item in the ListBox.
    for (int x = listBox1.get_SelectedIndex() - 1; x >= 0; x--) {
        listBox1.get_Items().RemoveAt(x);
    }
    // Clear all selections in the ListBox.
    listBox1.ClearSelected();
} //RemoveTopItems

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.