我的应用程序中有一个DataGridView,我无法使用鼠标滚轮滚动它。过去以前工作得很好。我不知道我做了什么导致这个因为我最近在我对代码进行了多次更改之后才注意到它。
我没有发布任何代码,因为有超过2k行,我不确定错误可能在哪里。
任何可能导致这种情况的想法?如果您需要任何代码,我可以在之后编辑问题。
答案 0 :(得分:6)
几乎可以肯定会出现问题,因为DataGridView失去了焦点。这可能是因为表单上的另一个控件需要焦点,或者默认设置表单以提供不同的控件焦点。
您可以强制DataGridView具有焦点。如果要模拟标准的Microsoft Windows行为,当鼠标悬停在控件上时启用鼠标滚轮滚动,则只需使用下面的代码。
private void SettingsGrid_MouseEnter(object sender, EventArgs e)
{
dataGridView1.Focus();
}
如果您想要滚动网格而不管控件有什么焦点,那么代码将与上面类似,稍微调整一下。