Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/07/2009, 08:24
Moukir
 
Fecha de Ingreso: julio-2009
Mensajes: 1
Antigüedad: 15 años, 6 meses
Puntos: 0
Sonrisa Respuesta: ¿Cómo seleccionar Index en DataGridViewComboBoxCell?

Hola podrias hacer lo que hice yo:
Usa este codigo como referencia, para asignar el metodo a cada combobox de la columna y cuando seleccionen el item asigna los valores que necesites del combo en una columna auxiliar , espero te sirva
Yo necesito obtener la columna Mail del Datasource que tengo dentro cada combobox de la columna Usuario.

Private Sub dtgComentarios_EditingControlShowing(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlSho wingEventArgs) Handles dtgComentarios.EditingControlShowing
If dtgComentarios.CurrentCell.ColumnIndex = dtgComentarios.Columns("Usuario").Index Then
' Check box column
Dim comboBox As ComboBox = e.Control
AddHandler comboBox.SelectedIndexChanged, New EventHandler(AddressOf comboBoxUsuario_SelectedIndexChanged) 'creo el evento selectedindexchanged
End If
End Sub

Sub comboBoxUsuario_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
'= CType(sender, ComboBox).SelectedIndex
'MessageBox.Show("Selected Index = " + selectedIndex.ToString)
Dim cmb As ComboBox = CType(sender, ComboBox)
Dim selectedIndex As Integer = cmb.SelectedIndex
If selectedIndex >= 0 Then
Me.dtgComentarios.CurrentRow.Cells("Mail").Value = CType(cmb.DataSource, DataTable).Rows(cmb.SelectedIndex).Item("Email")
End If
End Sub

Última edición por Moukir; 30/07/2009 a las 08:34