0

datagridview の背景として画像を設定したいのですが、これを行うためのプロパティが見つかりません。

4

3 に答える 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 の paint イベントを使用できます。このような:

    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') 左上 no-repeat; }

于 2013-01-14T10:26:23.180 に答える