2016-01-31 162 views
0

下的datagridview的未使用的区域我有覆盖大多数形式的DGV控制。如果dgv只包含几行数据,则几行下方的大部分dgv区域都是无人区域。我想检测用户是否在这个无人区中点击鼠标。可能?这样做的检测鼠标点击最后一排

回答

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