CheckedListBox.ObjectCollection (Clase)
Actualización: noviembre 2007
Representa la colección de elementos en un control CheckedListBox.
Ensamblado: System.Windows.Forms (en System.Windows.Forms.dll)
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.Windows.Forms.ListBox.ObjectCollection
System.Windows.Forms.CheckedListBox.ObjectCollection
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.