如何在dataGridView1_Scroll事件中获取第一个可见的columnindex

时间:2019-08-22 18:55:24

标签: datagridview scroll

我想知道如何在dataGridView1_Scroll事件中捕获第一个可见的列。我尝试在代码中执行此操作,但是不确定我是否正确,因为在我的情况下e.NewValue似乎返回575的值,而我只有31列?

然后在button1_click事件中,我要以编程方式滚动到该列,作为第一个可见的列,该列保存在:_globallastplanningscroll

代码中我会错过什么?

        int _globallastplanningscroll = -1;
        private void dataGridView1_Scroll(object sender, ScrollEventArgs e)
        {
            if (e.ScrollOrientation == ScrollOrientation.HorizontalScroll)
            {
                _globallastplanningscroll = e.NewValue;
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            dataGridView1.FirstDisplayedScrollingColumnIndex = _globallastplanningscroll;
        }

1 个答案:

答案 0 :(得分:0)

我发现变量是get;组;变量,因此以下代码确实有效:

_globallastplanningscroll = dataGridView1.FirstDisplayedScrollingColumnIndex;