3

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

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

4

2 回答 2

2

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

 protected override void  OnRowPostPaint(DataGridViewRowPostPaintEventArgs e)
        {
             // Your code to insert image/content per cell goes here    
        }
于 2009-11-12T13:11:23.423 回答
-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);
于 2009-11-12T19:17:20.000 回答