Практическое руководство. Вывод изображений в ячейках элемента управления DataGridView в Windows Forms

Рисунок — это одно из значений, которые можно отобразить в строке данных. Часто это фотография сотрудника или логотип компании.

Включить изображения очень просто при отображении данных в элементе управления DataGridView. Элемент управления DataGridView нативно обрабатывает любой формат изображения, поддерживаемый классом Image, а также формат изображения OLE, используемый некоторыми базами данных.

Если источник данных элемента управления DataGridView содержит столбец изображений, они будут отображаться автоматически элементом управления DataGridView.

В следующем примере кода показано, как извлечь значок из внедренного ресурса и преобразовать его в растровое изображение для отображения в каждой ячейке столбца изображения. Еще один пример, в котором текстовые значения ячеек заменяются соответствующими изображениями, см. в разделе Практическое руководство. Настройка форматирования данных в элементе управления dataGridView в Windows Forms.

Пример

private void createGraphicsColumn()
{
    Icon treeIcon = new Icon(this.GetType(), "tree.ico");
    DataGridViewImageColumn iconColumn = new DataGridViewImageColumn();
    iconColumn.Image = treeIcon.ToBitmap();
    iconColumn.Name = "Tree";
    iconColumn.HeaderText = "Nice tree";
    dataGridView1.Columns.Insert(2, iconColumn);
}
Public Sub CreateGraphicsColumn()

    Dim treeIcon As New Icon(Me.GetType(), "tree.ico")
    Dim iconColumn As New DataGridViewImageColumn()

    With iconColumn
        .Image = treeIcon.ToBitmap()
        .Name = "Tree"
        .HeaderText = "Nice tree"
    End With

    dataGridView1.Columns.Insert(2, iconColumn)

End Sub

Компиляция кода

Для этого примера требуются:

См. также