Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

CheckedListBox.SetItemCheckState (Método)

Establece el estado de activación del elemento en el índice especificado.

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

public void SetItemCheckState(
	int index,
	CheckState value
)

Parámetros

index
Tipo: System.Int32
Índice del elemento para el que se establecerá el estado.
value
Tipo: System.Windows.Forms.CheckState
Uno de los valores de CheckState.

ExcepciónCondición
ArgumentOutOfRangeException

El parámetro index especificado es menor que cero.

O bien

index es mayor o igual que el recuento de elementos de la lista.

InvalidEnumArgumentException

value no es uno de los valores de CheckState.

El método SetItemCheckState genera el evento ItemCheck.

Los elementos cuyo CheckState está establecido en Indeterminate aparece con una marca en la casilla, pero la casilla aparece en gris para indicar el estado indeterminado del elemento activado.

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 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.

En el ejemplo, se muestra también la forma de utilizar la propiedad Items para obtener CheckedListBox.ObjectCollection y así obtener Count de los elementos.


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;
}


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft