Retroceder   Foros del Web > Programación para sitios web > .NET > win forms

Respuesta
 
Herramientas Desplegado
Antiguo 13-nov-2005, 12:23   #1 (permalink)
Mary_ ha deshabilitado el karma
 
Fecha de Ingreso: abril-2005
Mensajes: 163
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.
Mary_ está desconectado   Responder Citando
Antiguo 13-nov-2005, 13:35   #2 (permalink)
Mary_ ha deshabilitado el karma
 
Fecha de Ingreso: abril-2005
Mensajes: 163
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.
Mary_ está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:51.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93