如果DataGridView不是活动控件,则滚动到顶部
本文关键字:滚动 顶部 控件 DataGridView 活动 如果 | 更新日期: 2023-09-27 18:02:28
我有一个Form
和一些TextBoxes
在顶部,filter
和DataGridView
在底部。一切都很好,除了一个行为让我很困扰。如果TextBox
有Focus
,我在DataGridView
上向下滚动,然后在Cell
上滚动Click
, DataGridView
就会滚动回顶部。但它选择了"正确的"Cell
。所以如果我向下滚动,点击顶部的第三个Cell
,它会向上滚动,然后选择顶部的第三个Cell
。如何禁用此行为?
尝试手动设置用户单击时显示的第一行:
dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.SelectedRows[0].Index;
MSDN
我解决了这个问题。似乎出现了问题,因为DataGridView
不是active
Control
。所以我只选择MouseEnter
- Event
中的DataGridView
。
private void dgvTaetigkeiten_MouseEnter(object sender, EventArgs e)
{
this.dgvTaetigkeiten.Select();
}