
30/07/2009, 08:24
|
| | Fecha de Ingreso: julio-2009
Mensajes: 1
Antigüedad: 15 años, 6 meses Puntos: 0 | |
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 |