private void ServicioSelected(Tablas.Servicio servicio) { this.groupBoxParametrosOnTime.Text = "Parametros del servicio \"" + servicio.Descripcion + "\""; this.groupBoxParametrosOnTime.Visible = true; this.groupBoxConsultaOnTime.Visible = true; this.dataGridViewParametersOnTime.Rows.Clear(); foreach (Tablas.Parametro p in servicio.Parametros.OrderBy(x => x.TipoParametro)) { var parametro = p; this.dataGridViewParametersOnTime.Rows.Add(); int c = this.dataGridViewParametersOnTime.Rows.Count - 1; this.dataGridViewParametersOnTime.Rows[c].Cells[1].Value = parametro.Descripcion; if (parametro.OpcionesParametro != null && parametro.OpcionesParametro.Count > 0) { List <Tablas.OpcionParametro> opcionParametros = parametro.OpcionesParametro.ToList(); var comboCell = new DataGridViewComboBoxCell(); comboCell.DataSource = opcionParametros; comboCell.DisplayMember = "Descripcion"; comboCell.ValueMember = "IdOpcionParametro"; this.dataGridViewParametersOnTime[2, c] = comboCell; int maxlength = (from x in opcionParametros select x.Descripcion.Length).Max(); int selectedvalue = (from x in opcionParametros where x.Descripcion.Length == maxlength select x.IdOpcionParametro).First(); this.dataGridViewParametersOnTime[2, c].Value = selectedvalue; } this.dataGridViewParametersOnTime.Rows[c].Tag = parametro; this.dataGridViewParametersOnTime.AutoResizeColumns(); this.dataGridViewParametersOnTime.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; } }
private void dataGridViewOffLine_CellContentClick(object sender, DataGridViewCellEventArgs e) { var grid = sender as DataGridView; var cell = grid[e.ColumnIndex, e.RowIndex]; if (cell.Tag == null) { return; } Tablas.Servicio servicio = cell.Tag as Tablas.Servicio; this.groupBoxParametrosOffLine.Text = "Parametros del servicio \"" + servicio.Descripcion + "\""; }
private void dataGridViewOnTime_CellContentClick(object sender, DataGridViewCellEventArgs e) { var grid = sender as DataGridView; var cell = grid[e.ColumnIndex, e.RowIndex]; if (cell.Tag == null) { return; } try { Tablas.Servicio servicio = cell.Tag as Tablas.Servicio; this.LastServicioSelected = servicio; ServicioSelected(this.LastServicioSelected); DataOnTimeClean(); }catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }