Notice: Undefined index: in /data/phpspider/phplib/misc.function.php on line 226
C# Datagridview滚动条在绑定重置后失去焦点_C#_Winforms_Visual Studio_Datagridview - Fatal编程技术网

C# Datagridview滚动条在绑定重置后失去焦点

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

我有一个DataGridView,我需要每3秒钟更新一次内容。我可以使用以下代码保存DGV位置:

    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;
        }
    }