ayuda para llenar combobox y tener una fila seleccionada por defecto

Iniciado por d91, 14 Diciembre 2015, 18:25 PM

0 Miembros y 1 Visitante están viendo este tema.

d91

hola a todos, estoy tratando actualizar los datos de un empleado pero necesito mostrar en un combobox el tipo de empleado del cual ya esta registrado, con la consulta lleno un datatable y de esa manera voy llenando los campos necesarios pero no se como hacer para que en el combobox aparezca ya por defecto el valor del tipo de empleado que traía la consulta
Código (csharp) [Seleccionar]

public void cargarCampos(DataTable dt) {
            int inicio;
            casaDA mostrar = new casaDA();
            Codigos f = new Codigos();
            txtcodigo.Text = f.formatoCodigo(dt.Rows[0].ItemArray[0].ToString());
            txtdireccion.Text = dt.Rows[0].ItemArray[2].ToString();
           
            tipo = Convert.ToInt32(dt.Rows[0].ItemArray[1].ToString()); //aquí esta el tipo de empleado
            try
            {
                cmbtipo.DataSource = mostrar.cargar("carga_tipos").Tables[0];
                cmbtipo.ValueMember = "Codigo";
                cmbtipo.DisplayMember = "Tipo";
            }//try
            catch (Exception ex)
            {
                MessageBox.Show("Error en la peticion " + ex.Message + " Intentelo nuevamente");
            }//catch()
        }

DarK_FirefoX

Si pudieras explicarte un poquito mejor te pudieramos ayudar.

¿Tu recibes los datos bien de la query?, ¿Que problemas tienes al ponerlo en el ComboBox?

Salu2s

d91

lo que necesito es actualizar los datos, y al levantar la consulta debo llenar los campos con los valores que trae la consulta, pero como tengo un combobox para elegir entre una serie de opciones, no he encontrado la forma de que aparezca seleccionado el ítem en el combobox que traía la consulta, con decir seleccionado me refiero a que este a la vista, por ejemplo:

el combobox queda lleno asi:

1  A
2  B
3  C

si la consulta en tipo trae el código 2 entonces el combobox se llena y se mostraría la fila B, esto para mostrar al usuario que tipo es al que pertenece un empleado que esta guardado y si quiere puede elegir otro tipo

d91

por si para alguien es útil aquí les dejo el código resuelto (solo una línea faltaba)
Código (csharp) [Seleccionar]

public void cargarCampos(DataTable dt) {
           int inicio;
           casaDA mostrar = new casaDA();
           Codigos f = new Codigos();
           txtcodigo.Text = f.formatoCodigo(dt.Rows[0].ItemArray[0].ToString());
           txtdireccion.Text = dt.Rows[0].ItemArray[2].ToString();
           
           tipo = Convert.ToInt32(dt.Rows[0].ItemArray[1].ToString());
           try
           {
               cmbtipo.DataSource = mostrar.cargar("carga_tipos").Tables[0];
               cmbtipo.ValueMember = "Codigo";
               cmbtipo.DisplayMember = "Tipo";
               cmbtipo.SelectedValue = tipo;
           }//try
           catch (Exception ex)
           {
               MessageBox.Show("Error en la peticion " + ex.Message + " Intentelo nuevamente");
           }//catch()
       }