C sharp - controlar 2 combobox en un mismo Datagridview

   
Vista:
Imágen de perfil de Gabriel

controlar 2 combobox en un mismo Datagridview

Publicado por Gabriel (11 intervenciones) el 11/02/2009 22:06:43
Hola foro. Tengo la siguiente consulta por si alguien puede alumbrarme un poco al respecto.

Trabajo con C#
tengo un DataGridView, que debe manejar varias columnas de distintos tipos.
3 de ellas son comboboxes, las cuales se van actualizando a medida que se seleccionan elementos en ellas.
el problema esta en que en la funcion editingcontrolshowing siempre me ejecuta la misma funcion en el handler, lo cual provoca que se produxca un error.

este es un trozo del codigo

private void dgvDistribucion_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
ComboBox cbb = e.Control as ComboBox;
TextBox tbx = e.Control as TextBox;

if (cbb != null)
{
if (cbb.DisplayMember == "Nombre_area")
{
cbb.SelectedIndexChanged -= new EventHandler(dis_Nombre_Division_SelectedIndexChanged);
cbb.SelectedIndexChanged += new EventHandler(dis_Nombre_Division_SelectedIndexChanged);
return;
}

// otra columna
if (cbb.DisplayMember == "Nombre_CCosto")
{
cbb.SelectedIndexChanged -= new EventHandler(dis_Nombre_CCosto_SelectedIndexChanged);
cbb.SelectedIndexChanged += new EventHandler(dis_Nombre_CCosto_SelectedIndexChanged);
return;
}

}
}

private void dis_Nombre_Division_SelectedIndexChanged(object sender, EventArgs e)
{
// esta funcion si se ejecuta
}

private void dis_Nombre_CCosto_SelectedIndexChanged(object sender, EventArgs e)
{
// esta funcion nunca se ejecuta
}

al establecer 2 EventHandlers para 2 columnas distintas (si las puedo diferenciatr por medio de DisplayMember) siempre ejecuta un solo handler...

Alguien ha trabajado antes con mas de un control en un datagridview?? que estoy haciendo mal??
Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder