在 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 { };
}
它成就了一切。当所选行更改时,此事件将您的数据集中。
如何在 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 { };
}
它成就了一切。当所选行更改时,此事件将您的数据集中。