Datagridview控制键+鼠标单击取消选择所选行

时间:2014-09-16 05:43:57

标签: c# vb.net winforms datagridview

我在.net winform应用程序中工作,因为datagridview是必需的(单行选择,只读)。当我按Ctrl +单击我的网格datagridview行未被选中时,虽然我试图避免这种情况我有使用cellmouseclick事件来验证哪个工作正常,除了这个场景,如果我按住鼠标点击并在datagridview之外发布它上面不起作用。请建议

1 个答案:

答案 0 :(得分:1)

我似乎是遇到这个问题的唯一其他人!就我而言,我正在清除CellMouseDown处理程序中的当前选择并选择刚刚单击的行。我这样做是为了允许右键单击选择一行。只要没有按下Control,它工作正常。我通过检查Control键来保护代码,并且有效:

if ((Control.ModifierKeys & Keys.Control) == 0)
{
    myDataGrid.ClearSelection();
    // ... additional code....
}

我们申请中的其他网格都没有这个问题,所以也许这也是你的情况?