datagridview设置图片居中
时间: 2023-10-15 16:07:13 浏览: 183
图片居中设置
可以使用DataGridView的CellPainting事件来实现将图片居中显示。
首先,在DataGridView的CellPainting事件中添加以下代码:
```c#
private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
{
if (e.Value != null && e.Value.ToString() != "")
{
e.Paint(e.CellBounds, DataGridViewPaintParts.All);
Image img = Image.FromFile(e.Value.ToString());
DataGridViewCell cell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
int x = (cell.Size.Width - img.Width) / 2;
int y = (cell.Size.Height - img.Height) / 2;
e.Graphics.DrawImage(img, e.CellBounds.Left + x, e.CellBounds.Top + y);
e.Handled = true;
}
}
}
```
这段代码首先判断当前单元格是否为图片单元格,如果是,则将图片绘制在单元格中间。其中,计算图片居中的坐标值的代码为:
```c#
int x = (cell.Size.Width - img.Width) / 2;
int y = (cell.Size.Height - img.Height) / 2;
```
将图片绘制在单元格中间的代码为:
```c#
e.Graphics.DrawImage(img, e.CellBounds.Left + x, e.CellBounds.Top + y);
```
这样,就可以实现将图片居中显示在DataGridView中。
阅读全文