方法 : Windows フォーム DataGridView コントロールのセルにイメージを表示するHow to: Display Images in Cells of the Windows Forms DataGridView Control

画像またはグラフィックは、データ行に表示できる値の1つです。A picture or graphic is one of the values that you can display in a row of data. 多くの場合、これらのグラフィックは従業員の写真または会社のロゴの形になります。Frequently, these graphics take the form of an employee's photograph or a company logo.

DataGridView コントロール内にデータを表示する場合、画像の組み込みは簡単です。Incorporating pictures is simple when you display data within the DataGridView control. DataGridView コントロールは、一部のデータベースで使用される OLE 画像形式だけでなく、Image クラスでサポートされているイメージ形式をネイティブで処理します。The DataGridView control natively handles any image format supported by the Image class, as well as the OLE picture format used by some databases.

DataGridView コントロールのデータソースに画像の列がある場合は、DataGridView コントロールによって自動的に表示されます。If the DataGridView control's data source has a column of images, they will be displayed automatically by the DataGridView control.

次のコード例では、埋め込みリソースからアイコンを抽出し、イメージ列のすべてのセルに表示するビットマップに変換する方法を示します。The following code example demonstrates how to extract an icon from an embedded resource and convert it to a bitmap for display in every cell of an image column. テキストのセル値を対応する画像に置き換える別の例については、「方法: Windows フォーム DataGridView コントロールでデータの書式をカスタマイズする」を参照してください。For another example that replaces textual cell values with corresponding images, see How to: Customize Data Formatting in the Windows Forms DataGridView Control.

Example

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

コードのコンパイルCompiling the Code

この例で必要な要素は次のとおりです。This example requires:

参照See also