none
文字列と画像を同じコントロールに表示する方法 RRS feed

  • 質問

  • こんにちは、どなたかご存知の方、教えてください。

    C#で文字列と画像を同じコントロールで表示しようとしています。
    1列目に文字列、2列目に画像が表示されるようにしたいのです。

    最初、リストボックスで試みました。
    複数列表示ができると思ったら、列が追加されるわけではなく、
    項目がサイズよりいっぱいになった時に折り返して表示が出来るという意味で、
    列を増やせるということではないことがわかり、断念しました。
    リストビューでも試してみましたが、うまくいきません。

    データグリッドビューのように列が追加でき、行数や列数を指定したら
    その場所の値を取得できるようなことができる方法ありませんか?
    しかも画像と文字列という異なる種類のものを表示できるような・・・。
    それぞれ別々のコントロールならできるのですが、
    そうなるとスクロールが一緒に出来ないのです。

    良い方法ありませんか???
    2008年2月2日 10:52

回答

  • DataGridView じゃ駄目ですか?

    ListView は縦サイズ固定だから使いづらいかな。

    ListBox ならオーナードローで自由に描画できます。

    TableLayoutPanel で Label を並べるって手もありますね。

    単純なものなら自作コントロールもそう面倒ではないでしょう。

    2008年2月2日 11:53

すべての返信

  • DataGridView じゃ駄目ですか?

    ListView は縦サイズ固定だから使いづらいかな。

    ListBox ならオーナードローで自由に描画できます。

    TableLayoutPanel で Label を並べるって手もありますね。

    単純なものなら自作コントロールもそう面倒ではないでしょう。

    2008年2月2日 11:53
  • Hongliangさん、ありがとうございます。
    即解決です!!

    データグリッドビューで簡単に出来ました。
    データグリッドビューには画像を表示できないと勝手に思い込んでいたので、無理だと思っていました。

    あっさり解決したので今まで悩んでいたのは、何だったんだ!?って感じです。
    でも、これで完成します、ありがとうございました!!
    2008年2月3日 1:46
  • こんにちは。中川俊輔 です。

     

    Hongliangさん、問題解決につながる回答ありがとうございます。

     

    ex90さん、フォーラムのご利用ありがとうございます。

    問題が解決されたようなので、Hongliangさんの回答へ回答済みチェックをつけさせていただきました。

     

    回答済みチェックが付くことにより、有用な情報を探している方が情報を見つけやすくなります。
    問題解決につながる回答があった場合は、なるべく回答済みボタンを押してチェックを付けてください。

    ex90さんはチェックを解除することもできますので、ご確認ください。

     

    それでは!

     

    2008年2月12日 4:31