在C#中为dataGridView单元格提供背景图像

时间:2009-11-12 12:57:02

标签: c# datagridview cell background-image

我想使用.net组件DataGridView从图像中为行标题和列标题提供自定义背景。有可能做到这一点吗?如果是这样,怎么样?

我使用Visual Studio 2008,Windows应用程序,C#。

2 个答案:

答案 0 :(得分:2)

可以更改datagridview rowheader的属性。您需要处理CellPainting或RowPostPaint事件,并在行标题单元格中手动绘制图像。

 protected override void  OnRowPostPaint(DataGridViewRowPostPaintEventArgs e)
        {
             // Your code to insert image/content per cell goes here    
        }

答案 1 :(得分:-2)

在这样做的方法是在RowDataBound事件中为每个标题元素添加一个cssClass名称,并在css中分配背景图像。

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.Header)
        {
            foreach (TableCell c in e.Row.Cells)
            {
                c.CssClass = "bgimage";
            }
        }
    }

的CSS:

.bgimage{ background-image:url(images/arrow-red-large-down.gif);