private void ShowWaggonTypeEditDialog(int rowIndex) { if (rowIndex < 0) { return; } var n = 0; foreach (var wagtype in TypeDataKeeper.GetWaggonTypeItems().OrderBy(item => int.Parse(item.NType))) { if (n == rowIndex) { using (var frm = new FormWaggonTypeDataEditor(true, wagtype.NType, wagtype.Diameter, wagtype.Throat, wagtype.Deflevel)) { if (frm.ShowDialog() == DialogResult.OK) { var resultwagtype = frm.GetValue; if (resultwagtype != null) { TypeDataKeeper.Edit(resultwagtype.NType, resultwagtype.Diameter, resultwagtype.Throat, resultwagtype.Deflevel); var index = TypeDataKeeper.FindIndex(resultwagtype.NType); UpdateWaggonTypesList(index); } } } break; } n++; } }
private void UpdateWaggonTypesList(int rowindex = -1) { var table = new DataTable(); table.Columns.Add(new DataColumn("Тип")); table.Columns.Add(new DataColumn("Диаметр")); table.Columns.Add(new DataColumn("Высота горловины")); table.Columns.Add(new DataColumn("Взлив по умолчанию")); foreach (var wagtype in TypeDataKeeper.GetWaggonTypeItems().OrderBy(item => int.Parse(item.NType))) { table.Rows.Add(wagtype.NType, wagtype.Diameter, wagtype.Throat, wagtype.Deflevel); } dataGridView1.DataSource = table; if (rowindex >= 0 && dataGridView1.Rows.Count > 0 && rowindex < dataGridView1.Rows.Count) { dataGridView1.CurrentCell = dataGridView1[0, rowindex]; } btnChangeType.Enabled = dataGridView1.Rows.Count > 0 && _rowIndex >= 0; btnDeleteType.Enabled = dataGridView1.Rows.Count > 0 && _rowIndex >= 0; }