方法 : Windows フォーム DataGridView コントロールのセルにイメージを表示する
ピクチャまたはグラフィックは 1 行のデータに表示できる値の 1 つです。 多くの場合、これらのグラフィックスは従業員の写真や会社のロゴなどが使用されます。
データを DataGridView コントロール内に表示する場合、ピクチャの取り込みは簡単です。 DataGridView コントロールは、Image クラスによってサポートされている任意のイメージ形式、および一部のデータベースで使用されている OLE ピクチャ形式をネイティブに処理します。
DataGridView コントロールのデータ ソースにイメージの列がある場合、これらは DataGridView コントロールによって自動的に表示されます。
埋め込みリソースからアイコンを抽出し、ビットマップに変換してイメージ列の各セルに表示する方法を次のコード例に示します。 テキストのセルを対応するイメージで置き換える例については、「方法 : Windows フォーム DataGridView コントロールのデータの書式設定をカスタマイズする」を参照してください。
使用例
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
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);
}
コードのコンパイル
この例で必要な要素は次のとおりです。
dataGridView1 という名前の DataGridView コントロール。
tree.ico という埋め込まれたアイコン リソース。
System アセンブリ、System.Windows.Forms アセンブリ、および System.Drawing アセンブリへの参照。
参照
処理手順
方法 : Windows フォーム DataGridView コントロールのデータの書式設定をカスタマイズする