C# Datagridview滚动条在绑定重置后失去焦点
我有一个DataGridView,我需要每3秒钟更新一次内容。我可以使用以下代码保存DGV位置:C# Datagridview滚动条在绑定重置后失去焦点,c#,winforms,visual-studio,datagridview,C#,Winforms,Visual Studio,Datagridview,我有一个DataGridView,我需要每3秒钟更新一次内容。我可以使用以下代码保存DGV位置: private void UpdateBindings() { int _ScrollPosition = MonitorGridView.FirstDisplayedScrollingRowIndex; _BS.ResetBindings(false); // _BS = BindingSource if (_ScrollPosit
private void UpdateBindings()
{
int _ScrollPosition = MonitorGridView.FirstDisplayedScrollingRowIndex;
_BS.ResetBindings(false); // _BS = BindingSource
if (_ScrollPosition > -1)
{
MonitorGridView.FirstDisplayedScrollingRowIndex = _ScrollPosition;
}
}
这段代码工作得很完美,但是,我面临的唯一问题是每次重置后我都会失去对滚动条的关注。假设我正在滚动到底部,它会更新,我需要再次重新标记滚动条。这很烦人
我的问题和这个完全一样:
然而,我无法找到答案,也无法找到解决这个问题的方法
谁能给我指一下正确的路吗?
感谢通过创建新的vScrollBar并通过编程更改DataGridView的当前行值,解决了此问题
private void vScrollBar1_Scroll(object sender, ScrollEventArgs e)
{
if (e.NewValue > -1 && e.NewValue < MonitorGridView.Rows.Count)
{
MonitorGridView.FirstDisplayedScrollingRowIndex = e.NewValue;
}
}