Estoy programando en vb.net 2008, estoy novato en este tema, mi pregunta es: tengo formulario de ingreso q me funciona bien, un datagrid que me muestra los datos ingresados, pero el problema es al querer modificar un registro existente,
en los textbox me muestra el valor q tiene correctamente, pero en los combo box no he logrado q lo muestre.
estos combo box los lleno con una tabla en la base de datos, pero me deberia mostrar el seleccionado y abajo los demas.
Mi problema es mas que todo de ignorancia para asiganarle ese valor al objeto combo, he investigado en google pero no consigo nada de ese tema.
Mi codigo del formulario de Datagrid y el formulario de editar inicial es el siguiente:
EVENTO EN EL BOTON QUE ME MANDA LOS DATOS DEL DATAGRID AL FORMULARIO EDITAR
Código:
PRIMER FORMULARIO DE EDITARPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim indiceDataGrid As Integer frmTLevanNu = New formLevantamientoNuevo form2 = New formLevantamientoNuevo2 form3 = New formLevantamientoNuevo3 indiceDataGrid = DataGrid1.CurrentRowIndex() frmTLevanNu.id.Text = DataGrid1.Item(indiceDataGrid, 0) frmTLevanNu.NoSoli.Text = NoSoli.Text frmTLevanNu.idElemento.Text = idElemento.Text frmTLevanNu.TextBox1.Text = DataGrid1.Item(indiceDataGrid, 1) frmTLevanNu.TextBox2.Text = DataGrid1.Item(indiceDataGrid, 2) frmTLevanNu.TextBox3.Text = DataGrid1.Item(indiceDataGrid, 3) 'AQUI LE ASIGNO AL COMBO BOX EL VALOR DEL INDICE DATAGRID frmTLevanNu.ComboNt.ValueMember = DataGrid1.Item(indiceDataGrid, 4) frmTLevanNu.TextBox4.Text = DataGrid1.Item(indiceDataGrid, 5) frmTLevanNu.ComboElement.Text = DataGrid1.Item(indiceDataGrid, 6) frmTLevanNu.TextBox5.Text = DataGrid1.Item(indiceDataGrid, 7) frmTLevanNu.ShowDialog() End Sub
Código:
Espero cualquier ayuda, gracias. Private Sub formLevantamientoNuevo_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim con As DBSqlCe Dim con1 As SqlCeConnection Dim sqlSTR As String Dim sqlSTR1 As String Dim ds1 As DataSet = New DataSet Dim ds2 As DataSet = New DataSet con = New DBSqlCe con1 = con.OpenConnection() Dim data1 As SqlCeDataAdapter data1 = New SqlCeDataAdapter Dim data2 As SqlCeDataAdapter data2 = New SqlCeDataAdapter Dim Orden1 As SqlCeCommand Dim Orden2 As SqlCeCommand sqlSTR = "Select nivel from nivelTension" Orden1 = New SqlCeCommand(sqlSTR, con1) data1.SelectCommand = Orden1 data1.Fill(ds1, "tra") 'AQUI LE ASIGNO AL COMBO BOX EL VALOR DE LA CONSULTA Y DEBERIA ASIGNARLE EL VALUERMEMBER. PERO COMO? Me.ComboNt.DataSource = ds1.Tables(0) ComboNt.DisplayMember = "nivel" sqlSTR1 = "Select elemento from elemento" Orden2 = New SqlCeCommand(sqlSTR1, con1) data2.SelectCommand = Orden2 data2.Fill(ds2, "tra") Me.ComboElement.DataSource = ds2.Tables(0) con.CloseConnection(con1) End Sub