BETA

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

投稿日:2018-12-04
最終更新:2019-03-18

経緯

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

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

原因と解決策

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

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

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

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

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

解決できてよかった(T_T

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

ひげさんのチラ裏だったりカンニングペーパーだったり学習ノートだったりする所です。

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
or 外部アカウントではじめる
10秒で技術ブログが作れます!