Я использую DataGridView
в WinForms. Можно ли добавить фоновое изображение в верхний левый заголовок DataGridView
? В верхнем левом заголовке я имею в виду заголовок, который по умолчанию выбирает всю таблицу, если щелкнуть.Можно ли добавить фоновое изображение в верхний левый заголовок dataGridView?
Я заметил, что dataGridView.TopLeftHeaderCell.Style
существует, и он имеет свойство для цвета фона, но не для фонового изображения.
Я также попытался изменить его, используя свойство графики, как показано ниже:
private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (e.RowIndex==0 && e.ColumnIndex==0)
{
e.Graphics.DrawImage(myImage, e.CellBounds);
e.Handled = true;
}
}
К сожалению, rowIndex == 0 && columnIndex == 0
не представляет верхнюю ячейку влево заголовка, а верхняя левая регулярная ячейки.
.NET является очень гибким и практически все, что может быть сделано. Проблема обычно не в том, что можно сделать что-то, но за что и действительно ли это достойно. Вы можете изменять внешний вид и функциональные возможности любого (по умолчанию) управления столько, сколько хотите. С другой стороны, большинство людей в SO не хотят доставлять коды, полностью отвечающие ожиданиям искателя. Можете ли вы показать нам, что вы пробовали до сих пор? – varocarbas
@varocarbas извините, см. Правки – Gevo12321
Возможный дубликат http://stackoverflow.com/q/22560105/3279496 – nelek