1

私はコードを介して、またはdeign時にでもDataGridViewImageColumnに画像を追加しようとしています

常にデフォルトのC#イメージになり、「x」はイメージがないことを示します

私はマイクロソフトからこのコードを試しました

    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);

.ただし、リソースに.icoを追加しました-ファイルパスも試しました-フォームクラスにtree.icoが見つからないという例外結果が表示されました

アイコンを画像に置き換えました

            ataGridViewImageColumn img = new DataGridViewImageColumn();
            img.ValuesAreIcons = true;
            Image image = Image.FromFile("C:/Users/../Desktop/app_edit.png");
            img.Image = image;
            showprocessed_dataGridView.Columns.Add(img);
            img.HeaderText = "Image";
            img.Name = "img";

これにより、ataGridViewImageColumn にデフォルトの「画像なし」が表示されます。この問題の解決策は何ですか? 画像フォーマットの問題か何か!! 任意の助けをいただければ幸いです..

4

3 に答える 3

0

Microsoft のコードは、列のヘッダーの画像を変更しているように見えます。画像を含む行は追加されません。これを行うには、適切な画像データを含む にバインドするデータ ソースにレコードを追加するか、 に追加する をDataGridView手動で作成する必要がDataGridViewRowありますDataGridView

于 2013-01-16T14:21:25.053 に答える