2015-07-13 28 views
0

我有一个Form,顶部有一些TextBoxes,底部是filter我的DataGridView。除了一个行为正在困扰着我,一切都正常。 如果TextBoxFocus,我向下滚动我的DataGridView,然后ClickCell上滚动,DataGridView滚动回顶端。但它选择“正确”Cell。所以如果我向下滚动点击顶部的第三个Cell,它会向上滚动,然后从顶部选择第三个Cell。我如何禁用此行为?如果DataGridView不是活动的控件,它会滚动到顶部

回答

0

尝试手动设定第一显示行,当用户点击:

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

MSDN

0

我解决了这个问题。这似乎是问题发生,因为DataGridView不是activeControl。所以我只需在MouseEnter - Event中选择DataGridView

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