我想使用.net组件DataGridView从图像中为行标题和列标题提供自定义背景。有可能做到这一点吗?如果是这样,怎么样?
我使用Visual Studio 2008,Windows应用程序,C#。
答案 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);