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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM