DotNetcr.com
Si deseas hacer un intercambio de links con DotNetcr, escríbenos aquí
Recibe las actualizaciones vía RSS
Te invitamos a unirte en nuestras redes
   http://www.facebook.com/DotNetcr
   http://www.twitter.com/dotnetcr

Como utilizar el CheckedListBox

Por royrojas | 7/5/2005 | Visitas 29,717 | Voto 4.00
El CheckedListBox es un control muy util pero muy poco utilizado. Aquí vamos a dar una explicación de su funcionamiento.
Categorías : VB.NET, C#
Para agregar Items al CheckedListBox solo se necesita una línea y en este caso supondremos que tenemos un form con un campo de texto, con el propósito de agregar Items al control.

Para agregar lo que contiene el TextBox se debería hacer lo siguiente:

''En el evento del boton agregamos el código para agregar items al CheckedListBox
Private Sub button1_Click(sender As Object, _
e As System.EventArgs) Handles button1.Click
If textBox1.Text <> "" Then
''Se verifica si ya existe el texto para no repetir
If checkedListBox1.CheckedItems.Contains(textBox1.Text) = False Then
checkedListBox1.Items.Add(textBox1.Text, CheckState.Checked)
End If
textBox1.Text = ""
End If
End Sub ''button1_Click



La propiedad CheckState.Checked es la que indica si queremos que el item agregado aparezca chequeado o no. CheckState.Checked ó CheckState.Unchecked, también se pueden utilizar True o False.

Si queremos limpiar los Items chequeados solo debemos recorrer el control e ir quitando esta propiedad a cada uno de los campos.

Dim n As Integer
For n = 0 To checkedListBox1.Items.Count - 1
checkedListBox1.SetItemChecked(n, False)
Next



Si queremos recorrer el CheckedListBox para salvar o validar los datos

Dim i As Integer
Dim Valor as String
For i = 0 To Me.chklCategorias.CheckedItems.Count - 1
Valor = chklCategorias.CheckedItems(i)
Salvar(Valor) ''Valor contiene el contenido del item chequeado
Next



Si queremos por ejempo pasar los datos del CheckedListBox a un ListBox

'' Mueve los items chequeados desde el CheckedListBox a el listBox.
Private Sub button2_Click(sender As Object, _
e As System.EventArgs) Handles button2.Click
listBox1.Items.Clear()
Dim i As Integer
For i = 0 To checkedListBox1.CheckedItems.Count - 1
listBox1.Items.Add(checkedListBox1.CheckedItems(i))
Next i
End Sub ''button2_Click



Si queremos validar el evento de cuando un item es chequeado o deschequeado

''Valida si el control todavía tiene items chequeados
Private Sub checkedListBox1_ItemCheck(sender As Object, _
e As ItemCheckEventArgs) Handles checkedListBox1.ItemCheck
If e.NewValue = CheckState.Unchecked Then
If checkedListBox1.CheckedItems.Count = 1 Then
MsgBox("Todavía existen items activos")
Else
MsgBox("No existen items activos")
End If
Else
MsgBox("Todavía existen items activos")
End If
End Sub ''checkedListBox1_ItemCheck



Páginas Relacionadas, con más ejemplos y donde incluso se puede encontrar código en C# (Páginas en Inglés)
- CheckedListBox Class
- Adding and Removing Items from a Windows Forms ComboBox, ListBox, or CheckedListBox Control
Area de Comentarios
Por elche - Fecha: 2005/07/07 12:16 PM
lástima que no pusiste el código en C#
Por Anónimo - Fecha: 2005/10/24 11:45 AM
Diseñador freelance de paginas web
www.msteinberg.com.ar
Por Anónimo - Fecha: 2005/11/20 09:54 PM
esta bueno, sigue asi, aunque creo que hay un algoritmo especial para eliminar los elementos cuando la seleccion es multiple.
Por Anónimo - Fecha: 2006/06/22 09:57 AM
en c# www.localcatala.tk
Por Anónimo - Fecha: 2006/10/23 08:34 PM
por favor ser mas claros en definiciones concretas, gracias
Por patmed - Fecha: 2007/04/05 10:41 AM
Interesante cunado se esta aprendiendo
Por royrojas - Fecha: 2007/09/12 09:33 PM
que bueno que les ha servido
Por Anónimo - Fecha: 2007/09/12 09:33 PM
excelente
Por Anónimo - Fecha: 2007/09/14 04:01 PM
excelente
Por Anónimo - Fecha: 2007/09/19 05:54 AM
Me vino muy bien la explicación, gracias.
Por Anónimo - Fecha: 2007/12/11 11:58 AM
deseo saber sobre autogeneracion de objetos
Por Anónimo - Fecha: 2008/01/04 12:26 AM
El código en c# es igual de sencillo. Atento, Elche:

if (!textBox1.Text.Equals("")) {
//Se verifica si ya existe el texto para no repetir
if (!checkedListBox1.CheckedItems.Contains(textBox1.Text)) {
checkedListBox1.Items.Add(textBox1.Text, CheckState.Checked);
}
textBox1.Text = "";
}
Por Anónimo - Fecha: 2008/04/06 02:33 AM
SI Es muy bueno excelente; Disculpe yo necesito borrar esos elementos he intentado con sus popiedades y declarar arreglo de tipo boleano pero no me sale ¿ Qué puedo hacer?
Por Anónimo - Fecha: 2008/04/06 02:38 AM
Soy la misma que le escribio anteriormente , mi correo es letychg_net@hotmail.com porfavor necesito que me orieten por que le he intentado desde los arreglos y con sus propiedades de CheckedOnClick, Capture, SelectClear();

¿Qué puedo hacer para borrar un checkedListBox ?

letychg_net@hotmail.com Letty


Por Anónimo - Fecha: 2008/04/10 03:20 AM
Me ha venido perfecto, era justo lo que necesitaba
Por Anónimo - Fecha: 2008/07/04 05:31 PM
el siguiente codigo no sirve he intentado todo el dia pasar los items de un checkedlistbox a un listbox y no funciona, alguien tiene alguno que me pueda servir
saludos.
'''' Mueve los items chequeados desde el CheckedListBox a el listBox.
Private Sub button2_Click(sender As Object, _
e As System.EventArgs) Handles button2.Click
listBox1.Items.Clear()
Dim i As Integer
For i = 0 To checkedListBox1.CheckedItems.Count - 1
listBox1.Items.Add(checkedListBox1.CheckedItems(i))
Next i
End Sub ''''button2_Click
Por Anónimo - Fecha: 2008/08/04 06:56 AM
Soy nuevo en .NET #C. Tengo la bd en sql Server 2005 y cargo de una tabla el combo box mediante un dataset. el valueMember del combo es el id de la tabla y DisplayMember el Nombre.
Ahora quiero cargar el CheckedListBox según el valor que tenga el ComboBox(SectedIndexChanged), y según lo que contenga otra tabla:
por ejemplo, si el value del combo es 1, en el checkedListBox quiero que salgan todos los que tengan 1 en la segunda tabla. Podriais ayudarme con el código?

Por Anónimo - Fecha: 2008/10/01 04:20 PM
Consulta me estoy volviendo loco con una pavada, tengo un control de estos, lo lleno con una consulta de una base y tengo nombre+ape+edad, ahora bien como hago para que al seleccionar la fila me devuelva un INDICE, es decir donde le puedo setear un indice. A los combos le puedo poner "nombre" como valor y un indice "2343", en valueMember, bueno necesito eso en este control....como se hace!!!! alguien sabe?
Por Anónimo - Fecha: 2010/08/06 12:49 PM
NO SIRVE EN VISUAL BASIC 2008 PARA QUE PUTAS PONEN CODIGO QUE NO SIRVE EN 0TRAS PLATAFORMAS............!!!!!
Por Anónimo - Fecha: 2010/08/06 03:52 PM
que lastima que no sos capaz de migrar una aplicacion de forma manual, no entiendo por que PUTAS la gente se pone a programar cuando no sabe nada... si no puedes abrir una aplicacion que fue hecha para vs 2003 en el vs 2008, te recomiendo que cambies de profesion...
Por Anónimo - Fecha: 2012/01/20 04:46 PM
Estoy trabajando con una base de datos y VB.NET y cargo los datos de una consulta que da como resultado 2 columnas a un DataSet y de ahi al CheckedListBox, se muestra el resultado de la columna 2; necesito que al seleccionar, me tome el valor de la primera columna.
Bendiciones y Saludos, esperos puedas ayudarme
Por Anónimo - Fecha: 2012/04/26 02:27 PM
Install the Developer edition of the dsabatae your web host first, then install the best copy of Visual Studio available to you. Default installs of both are all you really need.If you install Visual Studio first it will install SQL Server Express, and possibly the wrong version. Installing SQL Server first ensures its the main and default dsabatae server.Visual Studio 2010 ships with its own debug web site host, so you don't need to configure IIS on your development machine any more.
Por Anónimo - Fecha: 2012/04/27 07:54 AM
76n4ix , [url=http://aedabywhgmax.com/]aedabywhgmax[/url], [link=http://pjoujpgqgcdm.com/]pjoujpgqgcdm[/link], http://eozaayhpbobv.com/
Por Anónimo - Fecha: 2012/04/29 01:51 AM
Pt9ys4 , [url=http://oenxwyjojdxz.com/]oenxwyjojdxz[/url], [link=http://bhapxteglkxp.com/]bhapxteglkxp[/link], http://luyrhmsrbjpu.com/
Por Anónimo - Fecha: 2012/10/19 10:40 AM
Esta chingadera no sirve
Ingrese su Comentario
Comentario
Para poder votar debe estar registrado en DotNetcr.com
Solo queda registrado el primer voto enviado
Voto


Últimos Recursos
thesondemon
ibarra
dsevic
Eur
jota
juanjoguardiola
PER 237
MEX 236
CRI 185
COL 117
ESP 104
ARG 87