Este tema aún no ha recibido ninguna valoración - Valorar este tema

CheckedListBox.ObjectCollection (Clase)

Actualización: noviembre 2007

Representa la colección de elementos en un control CheckedListBox.

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)
public class ObjectCollection : ListBox..::.ObjectCollection
public class ObjectCollection extends ListBox..::.ObjectCollection
public class ObjectCollection extends ListBox..::.ObjectCollection

Se tiene acceso a la colección desde el control principal, CheckedListBox, mediante la propiedad Items. Para crear una colección de objetos que se mostrarán en el control CheckedListBox, es posible agregar o quitar los elementos por separado mediante los métodos Add y Remove.

En el siguiente ejemplo se enumeran los elementos de CheckedListBox y se activan todos los demás elementos de la lista. En el ejemplo, se muestra también cómo utilizar la propiedad Items para obtener CheckedListBox.ObjectCollection y así obtener la propiedad Count de los elementos.

En el ejemplo, se muestra la forma de utilizar los métodos SetItemCheckState y SetItemChecked para establecer el estado de activación de un elemento. En el caso del resto de elementos que se van a activar, se llama a SetItemCheckState para establecer CheckState en Indeterminate, en tanto que se llama a SetItemChecked en el otro elemento para establecer el estado de activación en Checked.

private void CheckEveryOther_Click(object sender, System.EventArgs e) {
    // Cycle through every item and check every other.

    // Set flag to true to know when this code is being executed. Used in the ItemCheck
    // event handler.
    insideCheckEveryOther = true;

    for (int i = 0; i < checkedListBox1.Items.Count; i++) {
        // For every other item in the list, set as checked.
        if ((i % 2) == 0) {
            // But for each other item that is to be checked, set as being in an
            // indeterminate checked state.
            if ((i % 4) == 0)
                checkedListBox1.SetItemCheckState(i, CheckState.Indeterminate);
            else
                checkedListBox1.SetItemChecked(i, true);
        }
    }        

    insideCheckEveryOther = false;
}


private void checkEveryOther_Click(Object sender, System.EventArgs e)
{
    // Cycle through every item and check every other.
    // Set flag to true to know when this code is being executed. 
    // Used in the ItemCheck event handler.
    insidecheckEveryOther = true;
    for (int i = 0; i < checkedListBox1.get_Items().get_Count(); i++) {
        // For every other item in the list, set as checked.
        if (i % 2 == 0) {
            // But for each other item that is to be checked, set as being 
            // in an indeterminate checked state.
            if (i % 4 == 0) {
                checkedListBox1.SetItemCheckState(i, 
                    CheckState.Indeterminate);
            }
            else {
                checkedListBox1.SetItemChecked(i, true);
            }
        }
    }
    insidecheckEveryOther = false;
} //checkEveryOther_Click


System.Object
  System.Windows.Forms.ListBox.ObjectCollection
    System.Windows.Forms.CheckedListBox.ObjectCollection
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar