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;