方法: Windows フォーム DataGridView コントロールのセルにイメージを表示する

画像またはグラフィックは、データ行に表示できる値の 1 つです。 多くの場合、これらのグラフィックは従業員の写真または会社のロゴの形になります。

DataGridView コントロール内にデータを表示する場合、画像の組み込みは簡単です。 DataGridView コントロールは、Image クラスによってサポートされているすべての画像形式に加え、一部のデータベースで使用される OLE ピクチャ形式をネイティブで処理します。

DataGridView コントロールのデータ ソースに画像の列がある場合、DataGridView コントロールによって自動的に表示されます。

次のコード例では、埋め込みリソースからアイコンを抽出し、それを画像列のすべてのセルに表示するビットマップに変換する方法を示します。 テキストのセル値を対応する画像に置き換える別の例については、「方法: Windows フォーム DataGridView コントロールのデータの書式をカスタマイズする」を参照してください。

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

コードのコンパイル

この例で必要な要素は次のとおりです。

関連項目