none
Pasar a TextBox lo que este de abajo de lo seleccionado en listbox asp.net # RRS feed

  • Pregunta

  • Buenos dias: paso a textbox lo que selecciono de mi listbox, pero quisiera que tambien se pasen a textbox el que este de bajo de lo seleccionado del listbox,sabrian como??????????????

    asi paso el item seleccionado:

     SqlConnection con = new SqlConnection(myconsql);
            string query = "SELECT * FROM Catr WHERE id=@id";
            SqlCommand cmd = new SqlCommand(query, con);
             cmd.Parameters.AddWithValue("@id", (lsblis.SelectedValue));
            con.Open();
            SqlDataReader reader = cmd.ExecuteReader();
           
            if (reader.Read())
            {
                txta.Text = (string)reader["nombre"].ToString(); 
                txto.Text = (string)reader["estado"].ToString();
                lblid.Text = (string)reader["id"].ToString();
               
            }

    viernes, 18 de marzo de 2016 14:56

Respuestas

  • lo he solucionado asi, lo dejo si alguien lo necesita:

    int index = lsblista.SelectedIndex;

            lsblista.Items.Insert(index - 1, lsblista.SelectedItem.ToString());
            lsblista.Items.RemoveAt(index + 1);
           
            cmd.Parameters.AddWithValue("@id", (lsblista.Items[index].Text) =          (Convert.ToInt32(lsblista.Items[index].Text) + 1).ToString());
            con.Open();

    viernes, 18 de marzo de 2016 19:24

Todas las respuestas

  • hola

    te refieres al item inmediato inferior del seleccionado ?

    si es asi podrias obtener el lsblis.SelectedIndex y a ese valor sumarle uno para obtener el item debajo

    string item = vlsblis.Items[lsblis.SelectedIndex +1].ToString();

    Nota: no se de que tipo asignas los items, sino en lugar de ToString() deberias castear a ese tipo que defines

    con el valor que obtienes debes realziar otra query a la tabla filtrando por ese valor

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 18 de marzo de 2016 16:26
  • lo he solucionado asi, lo dejo si alguien lo necesita:

    int index = lsblista.SelectedIndex;

            lsblista.Items.Insert(index - 1, lsblista.SelectedItem.ToString());
            lsblista.Items.RemoveAt(index + 1);
           
            cmd.Parameters.AddWithValue("@id", (lsblista.Items[index].Text) =          (Convert.ToInt32(lsblista.Items[index].Text) + 1).ToString());
            con.Open();

    viernes, 18 de marzo de 2016 19:24
  • gracias leandro ;)
    viernes, 18 de marzo de 2016 19:25