我有一个dgv控件,涵盖了大部分表单。如果dgv只包含几行数据,那么几行下面的大部分dgv区域都是无人区。我想检测用户是否鼠标点击这个无人区。可能的?
答案 0 :(得分:0)
这样做的一种方法是使用DataGridView.HitTest
功能。它返回HitTestInfo
,提供有关鼠标clic发生位置的信息。
以下是一个例子:
private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
DataGridView.HitTestInfo hit = dataGridView1.HitTest(e.X, e.Y);
if (hit.Type == DataGridViewHitTestType.None)
{
// Do your stuff
}
}
}