public void ShowSearch(DataGridView parentGrid, int _ColumnIndex, int _RowIndex,Popup _popup) { _DgView = parentGrid; _CurrentColumnIndex = _ColumnIndex; Rectangle Rect = _DgView.GetCellDisplayRectangle(_ColumnIndex, _RowIndex, false); Rectangle RectToDiplay = new Rectangle(Rect.X, Rect.Y - this.ClientRectangle.Height, this.ClientRectangle.Width, this.ClientRectangle.Height); _popup.Show(_DgView, RectToDiplay); }
//public void ShowSearch(DataGridView parentGrid, int _ColumnIndex, int _RowIndex,Popup _popup) //{ // _DgView = parentGrid; // _CurrentColumnIndex = _ColumnIndex; // Rectangle Rect = _DgView.GetCellDisplayRectangle(_ColumnIndex, _RowIndex,false ); // Rectangle RectToDiplay = new Rectangle(Rect.X, Rect.Y - this.ClientRectangle.Height, this.ClientRectangle.Width, this.ClientRectangle.Height); // //if (RectToDiplay.X < 0) // // RectToDiplay.X = 0; // //if (RectToDiplay.Y < 0) // // RectToDiplay.Y = 0; // _popup.Show(_DgView, RectToDiplay); //} public void ShowSearch(DataGridView parentGrid, int _ColumnIndex, int _RowIndex, Popup _popup,bool OpenOnRight) { _DgView = parentGrid; _CurrentColumnIndex = _ColumnIndex; Rectangle Rect = _DgView.GetCellDisplayRectangle(_ColumnIndex, _RowIndex, false); //if (OpenOnRight) //{ // Rectangle RectToDiplay = new Rectangle(Rect.Right - this.ClientRectangle.Width, Rect.Y - this.ClientRectangle.Height, this.ClientRectangle.Width, this.ClientRectangle.Height); // _popup.Show(_DgView, RectToDiplay); //} //else //{ Rectangle RectToDiplay = new Rectangle(Rect.X, Rect.Y - this.ClientRectangle.Height, this.ClientRectangle.Width, this.ClientRectangle.Height); _popup.Show(_DgView, RectToDiplay); //} }