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