如何确定用户已单击DataGridView而不是单元格

Joe*_*l B 7 c# datagridview mouseclick-event winforms

我想提示用户在点击空白区域时将新元素输入到数据绑定集合中DataGridView.如何确定用户是否在DataGridView(默认为灰色区域)内部点击了,而不是在Column/ Row/ Cell?

gza*_*axx 10

您可以使用MouseClick事件并对其进行命中测试.

private void dgv_MouseClick(object sender, MouseEventArgs e)
{
    var ht = dgv.HitTest(e.X, e.Y);

    if (ht.Type == DataGridViewHitTestType.None)
    {
         //clicked on grey area
    }
}
Run Code Online (Sandbox Code Playgroud)