Hi! I have a grid view where I would like to get the cursor position from it when user fired event key up. I try to use code as below but it failed because the X and Y position from cursor.position is always out of range. Does anyone know how to solve it? Thanks.

private DataGridViewCell clickedCell;
Point cursorPos = dg_item.PointToClient(new Point(Cursor.Position.X, Cursor.Position.Y));
                DataGridView.HitTestInfo hit = dg_item.HitTest(cursorPos.X, cursorPos.Y);
                if (hit.Type == DataGridViewHitTestType.Cell)
                {
                    MessageBox.Show("true");
                    clickedCell =
                        dg_item.Rows[hit.RowIndex].Cells[hit.ColumnIndex];
                }

Hi, It is working for Mouse Not for Keyboard Cursor. Use DataGridView.CurrentCell it represents the active cell.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.