/// <summary> ///Asigna los valores del grid que no están asociados a propiedades /// </summary> private void SetUnlinkedGridValues(string gridName) { switch (gridName) { case "Tabla": { PlantillaExamenInfo item; ModuloList modulos = ModuloList.GetList(false); foreach (DataGridViewRow row in Tabla.Rows) { item = (PlantillaExamenInfo)row.DataBoundItem; if (item.OidModulo != 0) { row.Cells[Modulo.Name].Value = modulos.GetItem(item.OidModulo).Texto; } row.DefaultCellStyle.BackColor = System.Drawing.Color.LightBlue; //if (item.Idioma == "Espanol") // row.Cells[Idioma.Name].Value = "Español"; //else //{ // if (item.Idioma == "Ingles") // row.Cells[Idioma.Name].Value = "Inglés"; // else // row.Cells[Idioma.Name].Value = item.Idioma; //} //Datos.MoveNext(); } } break; } }
private void Teoricas_Grid_CellValueChanged(object sender, DataGridViewCellEventArgs e) { switch (Teoricas_Grid.Columns[e.ColumnIndex].Name) { case "Modulo_CBC": { if (ActiveComboModulo > 0 && Teoricas_Grid["Modulo_CBC", e.RowIndex].Value != null) { //se está modificando una línea ya existente if (_source_list_t.CombosListCount > e.RowIndex) { _source_list_t.UpdateCombosList(e.RowIndex, ActiveComboModulo); } else //hay que añadir un nuevo datasource a la lista { _source_list_t.AddCombosList(ActiveComboModulo); } CurrentClaseTeorica.OidModulo = ActiveComboModulo; ((DataGridViewComboBoxCell)(Teoricas_Grid["Submodulo_CBC", e.RowIndex])).DataSource = _source_list_t.GetCombosList(e.RowIndex); } } break; case "Submodulo_CBC": { if (ActiveComboSubmodulo > 0 && Teoricas_Grid["Submodulo_CBC", e.RowIndex].Value != null) { SubmoduloInfo submodulo = _submodulos.GetItem(ActiveComboSubmodulo); ModuloInfo modulo = _modulos.GetItem(submodulo.OidModulo); Teoricas_Grid["Titulo", e.RowIndex].Value = modulo.Texto + " " + submodulo.Codigo; string alias; /*if (submodulo.Codigo.Length > 5) * alias = submodulo.Codigo.Substring(0, 5); * else*/ alias = submodulo.Codigo; CurrentClaseTeorica.OidSubmodulo = ActiveComboSubmodulo; Teoricas_Grid["Alias", e.RowIndex].Value = alias + " (1/1)"; } } break; } }