在 datagridview c# 上居中当前单元格视图

Center current cell view on datagridview c#

如何在 datagridview 中 selected 当前单元格居中查看?

例如我有这样的数据网格视图:

 for (int i = 0; i < 200; i++)
            {

                dataGridView1.Columns.Add("X" + i, "X" + i);
                dataGridView1.Columns[i].Width = 30;
                this.dataGridView1.Columns[i].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
                dataGridView1.Rows.Add("Y" + i);
                //  dataGridView1.Rows[i].Cells[i].Value = "X";
                dataGridView1.DefaultCellStyle.SelectionBackColor = Color.HotPink;
                dataGridView1.DefaultCellStyle.BackColor = Color.Red;
            }


            for (int kolumna = 0; kolumna < 200; kolumna++)
            {
                for (int i = 1; i < 200; i++)
                {
                    dataGridView1.Rows[kolumna].Cells[i].Value = "X";
                }
            }

它看起来像:

如何将当前 selected 单元格置于我的数据网格视图中? 我搜索了很多,找不到解决方案。 例如我想 select row/cell 100/100.

我试试

this.dataGridView1.CurrentCell = this.dataGridView1[100,100];

但它只显示在我的数据网格视图的右下方。

结果应该是这样的: CELL [100/row100] 以 datagridview 中的视图为中心。 可以吗?

 private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            try
            {
                dataGridView1.FirstDisplayedScrollingRowIndex = selectedrow - 9;
                dataGridView1.FirstDisplayedScrollingColumnIndex = selectedcolumn - 15;
            }
            catch { };
        }

它成就了一切。当所选行更改时,此事件将您的数据集中。