void OnGraphCur(object _current, Point _point) { TypeSize ts = _current as TypeSize; if (ts == null) { return; } Int64 TubeId = -1; if (dgvTube.Current != null) { TubeId = (dgvTube.Current as Tube).Id; } string GroupName = null; if (dgvGroup.Current != null) { GroupName = (dgvGroup.Current as Group).Name; } int EtalonId = -1; if (dgvEtalon.Current != null) { EtalonId = (dgvEtalon.Current as Etalon).Id; } ucGraph1.Exec(ts.Name, TubeId, GroupName, EtalonId); }
private void FMain_Load(object sender, EventArgs e) { // new Execute("Uran.SGtubesLock").Exec(); L_WindowLPars.CurrentWins.LoadFormRect(this); BaseItem.Schema = Schema; splitContainer1.SplitterDistance = ParAll.SG.Some.FMain_SplitterDistance; foreach (DGV p in splitContainer1.Panel1.Controls.OfType <DGV>()) { p.LoadRectangle(); p.CC = splitContainer1.Panel1.Controls; p.OnPrs = prs; } ucGraph1.Schema = Schema; //TODO: // dgvTypeSize.AddButton("График", OnGraphCur); dgvGroup.OnCurrent += dgvEtalon.RLoad; dgvGroup.AddButton("Перерасчет", GroupRecalc); dgvEtalon.OnCurrent += dgvEtalonPars.RLoad; dgvEtalon.AddButton("Действия", OnExec); dgvTube.OnCurrent += dgvTubePars.RLoad; dgvTube.AddButton("Действия", OnExec); TypeSize.Adjust(); TSKey = new TypeSize.DBKey(ParAll.CTS.Name); dgvTresh.RLoad(TSKey); dgvGroup.RLoad(TSKey); dgvTube.RLoad(TSKey); }