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
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()
}
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
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
por si para alguien es útil aquí les dejo el código resuelto (solo una línea faltaba)
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()
}