检测鼠标点击最后一行下面的datagridview的未使用区域

时间:2016-01-31 14:54:51

标签: datagridview mouseevent

我有一个dgv控件,涵盖了大部分表单。如果dgv只包含几行数据,那么几行下面的大部分dgv区域都是无人区。我想检测用户是否鼠标点击这个无人区。可能的?

1 个答案:

答案 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
          }
    }
}