![]() |
Desesperación con checkedlistbox Hola, estoy perdiendo la paciencia con un checkedlistbox. Lo cargo de la siguiente manera: checkedListBox1.DataSource = dsdatos.Tables("Terapias") CheckedListBox1.DisplayMember = dsdatos.Tables("Terapias").Columns("nombre").ToStr ing CheckedListBox1.ValueMember = dsdatos.Tables("Terapias").Columns("idterapia").To String El caso es que yo hago una consulta en la base de datos que me da unos nombres y los kiero comparar cn el campo "nombre" que muestro en el checkedlistbox y si coinciden marcar el checkbox. Por más formas que lo he intentado no lo consigo. 'Desmarco todos los elementos del control Dim b As Integer For b = 0 To CheckedListBox1.Items.Count - 1 CheckedListBox1.SetItemCheckState(b, CheckState.Unchecked) Next BuscarDatos(sql, misdatos) Dim x As Integer Dim valor As String While misdatos.Read For x = 1 To CheckedListBox1.Items.Count - 1 If CheckedListBox1.Items(x) = misdatos.Item("nombre") Then CheckedListBox1.SetItemChecked(x, CheckState.Checked) End If Next He probado muchas cosas en el if y ninguna me funciona. Tal cuál está ahí me da el error "Información adicional: El operador no es válido para tipo 'DataRowView' y cadena "Laserterapia" Si pongo If CheckedListBox1.Items(x) Like misdatos.Item("nombre") Then m dice Información adicional: La conversión del tipo 'DataRowView' al tipo 'String' no es válida A ver si alguien me puede ayudar pq por más q pruebo no doy con la solución, gracias y saludos. |
Hola, creo q ya lo conseguí: For x = 0 To CheckedListBox1.Items.Count - 1 If CheckedListBox1.Items.Item(x).row("nombre") = misdatos.Item("nombre") Then CheckedListBox1.SetItemChecked(x, CheckState.Checked) Exit For End If Next saludos. |
| La zona horaria es GMT -6. Ahora son las 02:02. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.