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

Como llenar 2 ComboBox en un DataGrid?

Estas en el tema de Como llenar 2 ComboBox en un DataGrid? en el foro de .NET en Foros del Web. Hola a Todos, tengo un problema no se como llenar un combobox en un a DataGridView en c#, es decir tengo 2 combobox (dependiento del ...
  #1 (permalink)  
Antiguo 10/05/2011, 17:05
Avatar de giovani_loera  
Fecha de Ingreso: mayo-2011
Ubicación: Tijuana
Mensajes: 225
Antigüedad: 12 años, 11 meses
Puntos: 21
Como llenar 2 ComboBox en un DataGrid?

Hola a Todos, tengo un problema no se como llenar un combobox en un a DataGridView en c#, es decir tengo 2 combobox (dependiento del 1 combobox se llenara el 2 ComboBox).

Tengo Tiempo Muertos clasificados por Categoria, asi q cuando selecciona una categoria, automaticamente se llenara el 2 comboBox; se como llenar un combobox, pero este se aplicara a todas las filas del DataGridView.

Es decir cada combobox de cada fila seran diferentes, depende de lo q selecciona el usuario en el 1 combobox...

Espero q me puedan ayudar.

Este es el codigo para llenar el Primer Combobox del DataGridView

colCategory.ValueMember = "ID";
colCategory.DisplayMember = "Deploy";
colCategory.DataSource = Orchestrator.GetsOrchestrator().CategoryDeadTimes;
'Dependiendo lo q seleccione en este ComboBox, llenare el 2 ComboBox del DataGridView'.
Saludos....
  #2 (permalink)  
Antiguo 10/05/2011, 18:14
Avatar de giovani_loera  
Fecha de Ingreso: mayo-2011
Ubicación: Tijuana
Mensajes: 225
Antigüedad: 12 años, 11 meses
Puntos: 21
Respuesta: Como llenar 2 ComboBox en un DataGrid?

encontre una forma de acerlo n.n

En el evento de DataGridView_CellEndEdit()

private void dgvDeadTime_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
Vefico que sea la columna del 1 Combobox y q tengo un dato seleccionado
if (e.ColumnIndex == 2 & dgvDeadTime["colCategory", e.RowIndex].Value != null)
{
//obtengo el 2 combo box
DataGridViewComboBoxCell ComboColumn = (DataGridViewComboBoxCell)(dgvDeadTime.Rows[e.RowIndex].Cells["colDescription"]);

//Que valor voy a desplegar del combobox del datagrisview
ComboColumn.DisplayMember = "Deploy";
//Que valor tomara el combobox del datagridview
ComboColumn.Value = "ID";
//le mando los datos
ComboColumn.DataSource = Orchestrator.GetsOrchestrator().CategoryDeadTimes[(int)dgvDeadTime["colCategory", e.RowIndex].Value - 1].LstDeadTime;

}
}

pero me arrojaba un error asi q solo le puse el evento de DataGridView_DataError, pero sin nada de codigo(esto es para manipular el error, y como no qiero solo lo dejo correr).

private void dgvDeadTime_DataError(object sender, DataGridViewDataErrorEventArgs e)
{

}

y listo se llena el 2 combo se llenara depende de lo q selecciones del 1 combo :).

Si ay otro forma de acerlo, agradesco q me lo digan Por Favor.
Si les sirvio mi ejemplo, por favor pongan q les gusto o un comentario no estaria mal :)

Etiquetas: combobox, datagrid, llenar
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 20:40.