Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        /// <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));
            }
        }