C# datagridview 這是滾動條位置
阿新 • • 發佈:2018-12-19
1、datagridview 設定 表格內容鋪滿,內容自動換行
dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
2、dategridview 實現點選單元格修改資料重新整理後回到原來的位置上
(1) datagridview-----dataGridView1_Scroll事件 ----->用於記錄每次滾動的滾動條位置
intVerticalScrollIndex=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;