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_SelectedIndexChan ged);
cbb.SelectedIndexChanged += new EventHandler(dis_Nombre_Division_SelectedIndexChan ged);
return;
}
// otra columna
if (cbb.DisplayMember == "Nombre_CCosto")
{
cbb.SelectedIndexChanged -= new EventHandler(dis_Nombre_CCosto_SelectedIndexChange d);
cbb.SelectedIndexChanged += new EventHandler(dis_Nombre_CCosto_SelectedIndexChange d);
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