предоставление ячейке dataGridView фонового изображения в С#
-
19-09-2019 - |
Вопрос
Я хочу придать заголовкам строк и столбцов собственный фон из изображения с помощью компонента .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
}
Другие советы
Чтобы сделать это, нужно поместить имя cssClass для каждого элемента заголовка в событие RowDataBound следующим образом и назначить фоновое изображение в файле 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);
Не связан с StackOverflow