我想将图像设置为 datagridview 的背景,但我找不到执行此操作的属性。
问问题
4339 次
3 回答
1
这应该更接近您的需要
Image image;
private void Form1_Load(object sender, EventArgs e)
{
image = Image.FromFile(@"D:\x.jpg");
}
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
DataGridViewRow row = dataGridView1.Rows[e.RowIndex];
row.DefaultCellStyle.BackColor = Color.Transparent;
}
private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
e.Graphics.DrawImage(image, e.RowBounds);
}
当然,您可以根据行索引交替图像。如果还不够,请告诉我。
于 2013-01-15T13:50:54.013 回答
0
您可以使用 datagridview 的绘制事件。像这样:
Image bgImage;
public Form1()
{
InitializeComponent();
bgImage = Image.FromFile(@"C:\Users\Public\Pictures\Sample Pictures\Koala.jpg");
}
private void dataGridView1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawImageUnscaled(bgImage, new Point(0, 0));
}
于 2013-01-14T10:26:15.100 回答
0
您可以给它一个 CSS 类或修改主题的行 Css 类(如果有的话),以获得一个背景属性:
.rowClass { background: url('your file here') 左上角无重复;}
于 2013-01-14T10:26:23.180 回答