Foros del Web » Programación para mayores de 30 ;) » .NET »

controlar 2 combobox en un mismo Datagridview

Estas en el tema de controlar 2 combobox en un mismo Datagridview en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/02/2009, 15:22
Avatar de Porlachucha  
Fecha de Ingreso: noviembre-2008
Ubicación: Santiago
Mensajes: 172
Antigüedad: 15 años, 6 meses
Puntos: 5
controlar 2 combobox en un mismo Datagridview

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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:04.