Практическое руководство. Вывод изображений в ячейках элемента управления 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
Компиляция кода
Для этого примера требуются:
элемент управления DataGridView с именем
dataGridView1
;Ресурс внедренного значка с именем
tree.ico
.ссылки на сборки System, System.Windows.Forms и System.Drawing.
См. также
.NET Desktop feedback
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по