示例#1
0
        private void dataGridViewRight_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (rightDbLoaded && (e.ColumnIndex <= 10 && e.ColumnIndex >= 6))
            {
                var regExp = dataGridViewRight.Rows[e.RowIndex].Cells[0].Value.ToString();

                //Open pop up
                RegExpMerge.Data.DataSetMain.RegExpRow row = datasetRight.RegExp.FindByRegExp(regExp);
                ListPopUp formPopUpItems = new ListPopUp(row, e.ColumnIndex, this);
                formPopUpItems.Location = new Point(this.Width - 400, (this.Bottom / 2) - 150);
                //formPopUpItems.Location = dataGridViewRight.PointToScreen(dataGridViewRight.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false).Location);
                formPopUpItems.Show();
            }
        }
示例#2
0
        public ListPopUp(RegExpMerge.Data.DataSetMain.RegExpRow row, int position, MainForm mainForm)
        {
            InitializeComponent();
            _mainForm       = mainForm;
            currentRow      = row;
            currentPosition = position;

            string strValues = "";

            if (row[position] != null)
            {
                strValues = row[position].ToString();
            }
            FillGrid(strValues);
        }