none
Seleccionar item de combobox RRS feed

  • Pregunta

  • tengo un list view con un subitem agregado desde un combobox :  lvItem.SubItems.Add(ComboBox1.Text), lo q quiero es invertir el caso, seleccionar en el listview y q este me muestre el item del combobox, osea q el sub item seleccinado se a igual al item del combobox, espero haberme explicado bien, a para seleccionar los subitem del listview lo ago asi:

     If ListView1.SelectedItems.Count > 0 Then
                Dim frm As Frm_Form1 = New Frm_Form1
                frm.ComboBox1.SelectedIndex = LV.FocusedItem.SubItems(2).Text

    bueno esto no da, pero la idea es esa, ha! el combobox lo tengo en otro formulario. de ante mano gracias mil

    miércoles, 27 de octubre de 2010 14:55

Todas las respuestas

  • hola

    has probado usnado el SelectedText  o SelectedValue del combo ?

    If ListView1.SelectedItems.Count > 0 Then
    Dim frm As Frm_Form1 = New Frm_Form1
    frm.ComboBox1.SelectedText = LV.FocusedItem.SubItems(2).Text

    lo planteo porque en el listview estas agregando el .Text, o sea el valor, no el indice del item, para que seleccione deberias volver a realizarlo por este mismo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 27 de octubre de 2010 15:34
  • si lo probe antes pero nada.
    miércoles, 27 de octubre de 2010 15:36

  • como estas cargando el combo ?

    asignas las propiedades DisplyMember y ValueMember cuando lobinceas a los datos ?

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 27 de octubre de 2010 15:48
  • no te entendi bien pero lo cargo asi:

     

    CargarCombox

    Dim Dr As MySqlDataReader
            Dim cmd As New MySqlCommand("select * from tabla", con_db)
            con_db.Open()
            Dr = cmd.ExecuteReader
            ComboBox1.Items.Clear()
            Do While Dr.Read
                ComboBox1.Items.Add(Dr(2))
            Loop
            Dr.Close()
            con_db.Close()

     

     

    en el load del formulario

     CargaCombox(ComboBox1, "Select campo from tabla")

     

    miércoles, 27 de octubre de 2010 15:57
  • hola

    y porque no lo cargas asi

    Dim cmd As New MySqlCommand("select * from tabla", con_db)
    Dim da As New MySqlDataAdapter(cmd)
    Dim dt As New DataTable
    da.Fill(dt)

    ComboBox1.DisplayMember = "nombrecampo"
    ComboBox1.ValueMember = "nombrecampo"
    ComboBox1.DataSource = dt

    como veras de esta forma estas bindeando los datos al combo, definiendo que campo de la query se mostrara al usuario y cual sera el id

    Nota: si no tienes campo de id, peudes definir el nombre para ambas propeidades, con esto podrias usar la propiuedad SeelctedText o SelectedValue para asignar la seleccion

    Nota: no necesitas hacer un Open() de la conexion el DataAdpater lo hace por ti, en el fill, detecta el estado de la conexion, si es encesario la abre, y al final la cierra

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 27 de octubre de 2010 17:57