Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/05/2014, 16:32
javidotnet
 
Fecha de Ingreso: mayo-2013
Ubicación: Chaco, Argentina
Mensajes: 45
Antigüedad: 11 años, 8 meses
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!