Example #1
0
        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++;
            }
        }
Example #2
0
        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;
        }