在C#.net中为datagridview行提供背景图像

在C#.net中为datagridview行提供背景图像,c#,datagridview,background-image,C#,Datagridview,Background Image,我想将图像设置为datagridview的背景,但找不到执行此操作的属性。您可以使用datagridview的绘制事件。 像这样: Image bgImage; public Form1() { InitializeComponent(); bgImage = Image.FromFile(@"C:\Users\Public\Pictures\Sample Pictures\Koala.jpg"); } private

我想将图像设置为datagridview的背景,但找不到执行此操作的属性。

您可以使用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));
    }

您可以给它一个CSS类或修改主题的行CSS类(如果您有),以具有背景属性:

.rowClass{background:url(“您的文件在这里”)左上角不重复;}


这应该更接近你需要的

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);
}
当然,您可以根据行索引替换图像。
如果还不够,请告诉我。

您能详细说明您使用的网格之王吗?WinForms、WebForms、.NET版本etcDataGridView在C#.NET(WinForms)中此代码在页面的左角绘制一个图像!但是我想给每一行一个图像作为背景。