static StationViewRawData() { Dgvs = new DataGridView[CcdCount]; EditStations = new StationToolBlockEdit[CcdCount]; Panels = new Dictionary <string, Panel> [CcdCount]; Stations = new StationViewRawData[CcdCount]; for (int i = 0; i < CcdCount; i++) { var tp = MyTabs[StationName, i]; Panels[i] = new Dictionary <string, Panel>(); Panels[i]["Main"] = new Panel(); Panels[i]["Main"].Width = tp.Width - 20; Panels[i]["Main"].Height = tp.Height - 30; tp.Controls.Add(Panels[i]["Main"]); Panels[i]["Main"].Location = new Point(0, 0); Dgvs[i] = new DataGridView(); Panels[i]["Main"].Controls.Add(Dgvs[i]); Dgvs[i].Dock = DockStyle.Fill; EditStations[i] = StationToolBlockEdit.GetStation(i); } for (int i = 0; i < CcdCount; i++) { Stations[i] = new StationViewRawData(i); } }
public static StationToolBlockEdit GetStation(int ccd) { if (!Stations.ContainsKey(ccd)) { Stations[ccd] = new StationToolBlockEdit(ccd); } return(Stations[ccd]); }
static StationToolBlockEdit() { var db = DbScheme.GetConnection("Main"); int ccdCount = db.ExecuteScalar <int>("select data from UiParams where name = ?", "CcdCount"); Panels = new Dictionary <string, Panel> [ccdCount]; EditWindows = new CogToolBlockEditV2[ccdCount]; for (int i = 0; i < ccdCount; i++) { Panels[i] = new Dictionary <string, Panel>(); EditWindows[i] = new CogToolBlockEditV2(); var tp = MyTabs["Vpp", i]; Panels[i]["Main"] = new Panel(); EditWindows[i] = new CogToolBlockEditV2(); EditWindows[i].Dock = DockStyle.Fill; Panels[i]["Main"].Controls.Add(EditWindows[i]); tp.Controls.Add(Panels[i]["Main"]); int width = tp.Width; Panels[i]["Main"].Location = new Point(0, 0); Panels[i]["Main"].Size = new Size(width, tp.Height - 60); Panels[i]["Main"].Tag = "Main"; Panels[i]["Aux"] = new Panel(); tp.Controls.Add(Panels[i]["Aux"]); Panels[i]["Aux"].Location = new Point(0, Panels[i]["Main"].Bottom); Panels[i]["Aux"].Size = new Size(width, 60); Panels[i]["Aux"].Tag = "Aux"; } Stations = new Dictionary <int, StationToolBlockEdit>(); for (int i = 0; i < ccdCount; i++) { Stations[i] = new StationToolBlockEdit(i); } }