private void guetGrid1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex != 1 || e.RowIndex < 0) { return; } var row = this.gridMethodLst.Rows[e.RowIndex] as MyDataRow; if (row == null) { return; } if (!row.Preocesser.Filter.EditEnable) { return; } var dialog = new ArgusForm(); dialog.Changed += new EventHandler <ArgusFormEventArgus>(dialog_Changed); this._editRowIndex = e.RowIndex; if (row.Preocesser.Filter.FType == FilterType.SpecFilter) { dialog.OpenDialog(row.Preocesser.Filter.Argus); } else { this.compute(); // p.SpecsInput = this._filtedSpecList; var regionform = new VarRegionSet(); regionform.Width = (int)(this.TopLevelControl.Width * 0.85); regionform.Height = (int)(this.TopLevelControl.Height * 0.9); regionform.Changed += new EventHandler(regionform_Changed); NIR.Component c = null; if (this.GetComponent != null) { c = this.GetComponent(); } if (c == null) { c = row.Preocesser.SpecsInput.Components.FirstOrDefault(); } regionform.ShowDialog(row.Preocesser, c); } }
/// <summary> /// 添加新的预处理方法 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void treeMethod_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { var node = e.Node as MyTreenode; if (node == null) { return; } if (node.Preocesser.Filter.FType == FilterType.VarFilter)//如果是区间设置,需要先将之前的全部处理一次 { Action a = () => { this.compute(); var p = Serialize.DeepClone <Preprocesser>(node.Preocesser); p.SpecsInput = this._lastRowSpec; var dlg = new VarRegionSet(); dlg.Width = (int)(this.TopLevelControl.Width * 0.85); dlg.Height = (int)(this.TopLevelControl.Height * 0.9); NIR.Component c = null; if (this.GetComponent != null) { c = this.GetComponent(); } if (c == null) { c = p.SpecsInput.Components.FirstOrDefault(); } if (dlg.ShowDialog(p, c) == DialogResult.OK) { this.addRow(p); } }; this.BeginInvoke(a); } else { this.addRow(Serialize.DeepClone <Preprocesser>(node.Preocesser)); } }