Exportar (0) Imprimir
Expandir todo

CheckedListBox.ObjectCollection (Clase)

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 : ObjectCollection
public class ObjectCollection extends ObjectCollection
public class ObjectCollection extends ObjectCollection
No aplicable.

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

Los miembros estáticos públicos (Shared en Visual Basic) 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 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, 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
Mostrar:
© 2015 Microsoft