C# datagridview 这是滚动条位置

1、datagridview 设置 表格内容铺满,内容自动换行

dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

2、dategridview 实现点击单元格修改数据刷新后回到原来的位置上

(1) datagridview-----dataGridView1_Scroll事件   ----->用于记录每次滚动的滚动条位置 

       int VerticalScrollIndex=0,HorizontalOffset=0;
        private void dataGridView1_Scroll(object sender, ScrollEventArgs e)
        {
            try
            {
                if (e.ScrollOrientation == ScrollOrientation.VerticalScroll)
                {
                    VerticalScrollIndex = e.NewValue;
                }
                else if (e.ScrollOrientation == ScrollOrientation.HorizontalScroll)
                {
                    HorizontalOffset = e.NewValue;
                }

            }
            catch { }
        }

注意:datagridview中垂直滚动条记录的是行的索引值(行号),横向滚动条记录的是像素

(2)  设置滚动条位置:

垂直滚动条

  dataGridView1.FirstDisplayedScrollingRowIndex = VerticalScrollIndex;//设置垂直滚动条位置
  dataGridView1.CurrentCell = dataGridView1.Rows[r].Cells[2];//设置单元格焦点

横向滚动条

dataGridView1.HorizontalScrollingOffset = HorizontalOffset;

 

posted @ 2018-12-19 11:57  凉面好好吃  阅读(9507)  评论(0编辑  收藏  举报