Они полезны, если Вы (по некоторым причинам) используете имена столбцов с определенными символами, например.
Select First Name From People
не работал бы, но помещающий квадратные скобки вокруг имени столбца будет работать
Select [First Name] From People
Короче говоря, это - способ явного объявления имени объекта; столбец, таблица, база данных, пользователь или сервер.
Один из способов сделать это - использовать событие 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;
}
}