Porady: wyświetlanie obrazów w komórkach formantu DataGridView formularzy systemu Windows

Obraz lub grafika to jedna z wartości, które można wyświetlić w wierszu danych. Często te grafiki tworzą zdjęcie pracownika lub logo firmy.

Dołączanie obrazów jest proste podczas wyświetlania danych w kontrolce DataGridView . Kontrolka DataGridView natywnie obsługuje dowolny format obrazu obsługiwany przez klasę Image , a także format obrazu OLE używany przez niektóre bazy danych.

DataGridView Jeśli źródło danych kontrolki zawiera kolumnę obrazów, będą one wyświetlane automatycznie przez kontrolkęDataGridView.

W poniższym przykładzie kodu pokazano, jak wyodrębnić ikonę z zasobu osadzonego i przekonwertować ją na mapę bitową do wyświetlania w każdej komórce kolumny obrazu. Inny przykład, który zastępuje tekstowe wartości komórek odpowiednimi obrazami, zobacz How to: Customize Data Formatting in the Windows Forms DataGridView Control (Instrukcje: dostosowywanie formatowania danych w kontrolce DataGridView formularzy systemu Windows).

Przykład

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

Kompilowanie kodu

Ten przykład wymaga:

Zobacz też