我想使用 .net 组件 DataGridView 从图像中为行标题和列标题提供自定义背景。有可能做到这一点吗?如果是这样,怎么办?
我使用 Visual Studio 2008、Windows 应用程序、C#。
我想使用 .net 组件 DataGridView 从图像中为行标题和列标题提供自定义背景。有可能做到这一点吗?如果是这样,怎么办?
我使用 Visual Studio 2008、Windows 应用程序、C#。
可以更改 datagridview 行标题的属性。您需要处理 CellPainting 或 RowPostPaint 事件并在行标题单元格中手动绘制图像。
protected override void OnRowPostPaint(DataGridViewRowPostPaintEventArgs e)
{
// Your code to insert image/content per cell goes here
}
这样做的方法是像这样在 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);