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

記事が少しでもいいなと思ったらクラップを送ってみよう!
0
+1
ひげさんのチラ裏だったりカンニングペーパーだったり学習ノートだったりする所です。

よく一緒に読まれている記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる

技術ブログをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

技術ブログを開設する

Qrunchでアウトプットをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

Markdownで書ける

ログ機能でアウトプットを加速

デザインのカスタマイズが可能

技術ブログ開設

ここから先はアカウント(ブログ)開設が必要です

英数字4文字以上
.qrunch.io
英数字6文字以上
ログインする