プロフィール

髭山髭人(ひげひと)

自分の書いた記事が、一人でも誰かの役に立てば...
活動信条の一つとして「貴方のメモは、誰かのヒント」というのがあります。

このサイトについて

本家HP packetroom.net から切り離した いわゆる技術メモ用のブログで、無料レンタルサーバーにて運用しています。広告表示はその義務なのでご容赦。
XREA さんには長年お世話になっています

DataGridViewで、セルに画像表示しようとすると"system.drawing.bitmap"のような文字列になってしまう

経緯

C# WindowFormアプリケーションで、DataGridViewを触っていました。
元々テキストの表示とか、高さとか文字列表示させて理解を深めていた(つもりだった)んですが
色々なサイトを参考に、テキストの代わりにImageを表示させようと弄ったら
逢えなく撃沈。

どうやっても、セルの中身が"system.drawing.bitmap"のような文字列になってしまいました

原因と解決策

デザインのプロパティ画面から、
Columns のコレクション ... を開き、列の編集を行う。
画像を表示させたい列ヘッダ(カラム)を選択し、
そのデザインプロパティからColumnTypeDataGridViewImageColumn にする

元々、理解を深めるために、テキストを表示させてあーだこーだーしていたので、
ColumnTypeDataGridViewTextBoxColumn になっていたのが、原因でした。

自分の場合はとりあえず MicrosoftVisualStudio 謹製のデザインプロパティ画面から弄りましたが、
コード中でそろっと上手くやる方法も多分あると思います。

↓とにかくググりまくってヒントに気づいたのがこのURL
microsoft.com - GridView 列での画像の表示

「もしかして、カラムの中身を画像にしろ、みたいなプロパティがあるんじゃ・・?」
ってなりました。

解決できてよかった(T_T