数据网格视图鼠标滚轮滚动停止工作



我的应用程序中有一个 DataGridView,但我无法使用鼠标滚轮滚动它。它以前工作正常。我不确定我做了什么导致这种情况,因为我最近才在对代码进行了多次更改后才注意到它。

我没有发布任何代码,因为有超过 2k 行,我不确定错误可能在哪里。

知道是什么原因造成的吗?如果您需要任何代码,我可以在之后编辑问题。

几乎可以肯定,出现问题是因为 DataGridView 失去了焦点。这可能是因为窗体上的另一个控件需要焦点,或者默认情况下将窗体设置为提供不同的控件焦点。

您可以强制数据网格视图具有焦点。如果要模拟在鼠标悬停在控件上时启用鼠标滚轮滚动的标准 Microsoft Windows 行为,则只需使用以下代码。

private void SettingsGrid_MouseEnter(object sender, EventArgs e)
{
     dataGridView1.Focus();
}

如果你想滚动网格,而不管哪个控件有焦点,那么代码将与上面类似,但需要一点调整。

最新更新