DataGridViewで、セルに画像表示しようとすると"system.drawing.bitmap"のような文字列になってしまう
経緯
C# WindowFormアプリケーションで、DataGridViewを触っていました。
元々テキストの表示とか、高さとか文字列表示させて理解を深めていた(つもりだった)んですが
色々なサイトを参考に、テキストの代わりにImageを表示させようと弄ったら
逢えなく撃沈。
どうやっても、セルの中身が"system.drawing.bitmap"
のような文字列になってしまいました
原因と解決策
デザインのプロパティ画面から、
Columns
のコレクション ...
を開き、列の編集を行う。
画像を表示させたい列ヘッダ(カラム)を選択し、
そのデザインプロパティからColumnType
を DataGridViewImageColumn
にする
元々、理解を深めるために、テキストを表示させてあーだこーだーしていたので、
ColumnType
が DataGridViewTextBoxColumn
になっていたのが、原因でした。
自分の場合はとりあえず MicrosoftVisualStudio 謹製のデザインプロパティ画面から弄りましたが、
コード中でそろっと上手くやる方法も多分あると思います。
↓とにかくググりまくってヒントに気づいたのがこのURL
microsoft.com - GridView 列での画像の表示
「もしかして、カラムの中身を画像にしろ、みたいなプロパティがあるんじゃ・・?」
ってなりました。
解決できてよかった(T_T