Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/11/2010, 08:52
mindoata
 
Fecha de Ingreso: septiembre-2008
Mensajes: 136
Antigüedad: 16 años, 2 meses
Puntos: 1
combo box con valor

buenos dias amigos,

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:
Private 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


PRIMER FORMULARIO DE EDITAR



Código:
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
Espero cualquier ayuda, gracias.