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;