【C#】【Form】DataGridView ~ 画像・アイコン編 ~

■ DataGridViewに関するあれこれ

【1】 DataGridView に画像を表示する
【2】 DataGridView にエラーアイコンを表示する

【1】DataGridView に画像を表示する

サンプル

private void Form1_Load(object sender, EventArgs e)
{
    // DataGridViewImageColumnの作成
    DataGridViewImageColumn column = new DataGridViewImageColumn();
    // 列の名前を設定
    column.Name = "Icon";
    // イメージの説明
    column.Description = "警告アイコン";
    // 拡大、縮小表示
    column.ImageLayout = DataGridViewImageCellLayout.Zoom;
    // DataGridViewに追加する
    this.dataGridView1.Columns.Add(column);

    // "Icon"列の一番上のセルのイメージを変更する
    this.dataGridView1["Icon", 0].Value = new Bitmap("C:\\warnning.jpg");
}
参考資料
http://dobon.net/vb/dotnet/datagridview/datagridviewimagecolumn.html

【2】BDataGridView にエラーアイコンを表示する

サンプル

public class Person
{
    public string Id { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }
}

private void button1_Click(object sender, EventArgs e)
{
    List<Person> list = new List<Person>()
    {
        new Person() {Id = "001", Name = "Mike", Age = 22, },
        new Person() {Id = "002", Name = "Sam", Age = 18, },
        new Person() {Id = "xxx", Name = "Tom", Age = 32, },
    };
    
    this.dataGridView1.DataSource = list;

    // (2, 1)のセルにエラーアイコンを表示する
    this.dataGridView1[2, 1].ErrorText = "20歳以上でないとダメ";

    // インデックスが2の行にエラーアイコンを表示する
    this.dataGridView1.Rows[2].ErrorText = "不正なデータです";
}
参考資料
http://dobon.net/vb/dotnet/datagridview/showcellerrors.html

関連記事

DataGridView

DataGridView ~ プロパティ編 ~
https://blogs.yahoo.co.jp/dk521123/14718079.html
DataGridView ~イベント編 ~
https://blogs.yahoo.co.jp/dk521123/23687833.html
DataGridView ~ 画像・アイコン編 ~
https://blogs.yahoo.co.jp/dk521123/22293894.html
DataGridView を Label のように扱う
https://blogs.yahoo.co.jp/dk521123/29362064.html
DataGridView に ACCESS のデータを表示させる
https://blogs.yahoo.co.jp/dk521123/32859068.html
DataGridView に右クリックを適用する
https://blogs.yahoo.co.jp/dk521123/30488275.html