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(); } }
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); }