方法: 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
コードのコンパイル
この例で必要な要素は次のとおりです。
dataGridView1
という名前の DataGridView コントロール。tree.ico
という名前の埋め込みアイコン リソース。System、System.Windows.Forms、および System.Drawing の各アセンブリへの参照。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback