Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Activar checkbox en Datagridview cuando selecciono Combobox

Estas en el tema de Activar checkbox en Datagridview cuando selecciono Combobox en el foro de .NET en Foros del Web. Hola buen día.. Tengo una aplicacion en vb.net en el cual cargo en un Datagridview "códigos y centros" y lo que quiero es que al ...
  #1 (permalink)  
Antiguo 28/05/2014, 09:56
Avatar de aid_val  
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años
Puntos: 5
Activar checkbox en Datagridview cuando selecciono Combobox

Hola buen día..

Tengo una aplicacion en vb.net en el cual cargo en un Datagridview "códigos y centros" y lo que quiero es que al seleccionar en un combobox un código en el datagridview se seleccionen los Checkbox que contengan el código igual al seleccionado.

Porfis que alguien me ayude.
  #2 (permalink)  
Antiguo 30/05/2014, 16:32
 
Fecha de Ingreso: mayo-2013
Ubicación: Chaco, Argentina
Mensajes: 45
Antigüedad: 11 años
Puntos: 3
Sonrisa Respuesta: Activar checkbox en Datagridview cuando selecciono Combobox

Hola aid_val, no pusiste código, y así es difícil ayudarte; no obstante inventé uno, fijate si te sirve:
Código vb.net:
Ver original
  1. Public Class Form1
  2.  
  3.     Private WithEvents cbo As New ComboBox    'Creamos un ComboBox en tiempo de ejecución y habilitamos la captura de eventos para el mismo
  4.     Private dgv As New DataGridView    'Creamos un DataGridView en tiempo de ejecución
  5.  
  6.     Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  7.  
  8.         Me.Controls.Add(dgv)    'Agregamos el dgv a la colección de controles del formulario actual
  9.         Me.Controls.Add(cbo)    'Agregamos el cbo a la colección de controles del formulario actual
  10.  
  11.         cbo.Dock = DockStyle.Top     'Posicionamos el cbo para que ocupe toda la parte superior del form
  12.         dgv.Dock = DockStyle.Fill     'Posicionamos el dgv para que ocupe toda el resto de espacio que quede libre en el form
  13.  
  14.         'Mostramos el dgv y el cbo
  15.         dgv.Show()
  16.         cbo.Show()
  17.  
  18.         'Dijiste que tenés CheckBoxes en tu DGV, por eso tenemos que crear una columna de este tipo
  19.         Dim dgv_chkcol As New DataGridViewCheckBoxColumn
  20.         dgv.Columns.Add(dgv_chkcol)    'Agregamos la columna de CheckBoxes a la colección de columnas del DGV
  21.  
  22.         'Asignamos unos códigos inventados a cada CheckBox
  23.         For i As Integer = 1 To 5
  24.             Dim dgv_chkcell As New DataGridViewCheckBoxCell With {.ValueType = Type.GetType("Integer"), .TrueValue = i, .FalseValue = 0}
  25.             Dim dgv_row As New DataGridViewRow
  26.  
  27.             dgv_row.Cells.Add(dgv_chkcell)
  28.             dgv.Rows.Add(dgv_row)
  29.  
  30.             cbo.Items.Add(i)
  31.         Next
  32.  
  33.     End Sub
  34.  
  35.     'Al seleccionar en el cbo un código, en el dgv se seleccionarán los CheckBoxes que contengan el código igual al seleccionado en el cbo
  36.     Private Sub cbo_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbo.SelectedIndexChanged
  37.  
  38.         Dim v As Integer = CInt(cbo.SelectedItem)
  39.         For i As Integer = 0 To 4    'Recorremos las filas del dgv
  40.             If DirectCast(dgv(0, i), DataGridViewCheckBoxCell).TrueValue = v Then
  41.                 dgv(0, i).Value = v
  42.             End If
  43.         Next
  44.  
  45.     End Sub
  46. End Class
Espero que te sea útil. . ¡Saludos desde Argentina!

Etiquetas: checkbox, combobox, datagridview, vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:08.