Как отобразить изображение в datagridview заголовке столбца?

Они полезны, если Вы (по некоторым причинам) используете имена столбцов с определенными символами, например.

Select First Name From People

не работал бы, но помещающий квадратные скобки вокруг имени столбца будет работать

Select [First Name] From People

Короче говоря, это - способ явного объявления имени объекта; столбец, таблица, база данных, пользователь или сервер.

7
задан Irshad 10 January 2017 в 08:57
поделиться

1 ответ

Один из способов сделать это - использовать событие CellsPainting для рисования растровое изображение для конкретной ячейки заголовка. Вот код, который это делает предполагая, что растровое изображение находится в списке изображений .

//this.images is an ImageList with your bitmaps
void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
    if (e.ColumnIndex == 1 && e.RowIndex == -1)
    {
        e.PaintBackground(e.ClipBounds, false);

        Point pt = e.CellBounds.Location;  // where you want the bitmap in the cell

        int offset = (e.CellBounds.Width - this.images.ImageSize.Width) / 2;
        pt.X += offset;
        pt.Y += 1;
        this.images.Draw(e.Graphics, pt, 0);
        e.Handled = true;
    }
}
15
ответ дан 6 December 2019 в 10:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: