1. 程式人生 > >C# datagridview 這是滾動條位置

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;