如果DataGridView不是活动控件,则滚动到顶部

本文关键字:滚动 顶部 控件 DataGridView 活动 如果 | 更新日期: 2023-09-27 18:02:28

我有一个Form和一些TextBoxes在顶部,filterDataGridView在底部。一切都很好,除了一个行为让我很困扰。如果TextBoxFocus,我在DataGridView上向下滚动,然后在Cell上滚动Click, DataGridView就会滚动回顶部。但它选择了"正确的"Cell。所以如果我向下滚动,点击顶部的第三个Cell,它会向上滚动,然后选择顶部的第三个Cell。如何禁用此行为?

如果DataGridView不是活动控件,则滚动到顶部

尝试手动设置用户单击时显示的第一行:

dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.SelectedRows[0].Index;

MSDN

我解决了这个问题。似乎出现了问题,因为DataGridView不是active Control。所以我只选择MouseEnter - Event中的DataGridView

private void dgvTaetigkeiten_MouseEnter(object sender, EventArgs e)
    {
        this.dgvTaetigkeiten.Select();
    }