ListView のサブアイテムとして画像を追加するにはどうすればよいですか?
-
06-09-2019 - |
質問
現在、標準の Windows モバイル アプリケーションに取り組んでいます。listViewを使用する必要がありますが、サブアイテムに画像を使用する必要があります。
3 列 3 行のリスト ビューが必要です。フォーム上に9個のアイコンを表示したいと考えています。
ListView のサブアイテムとして画像を追加するにはどうすればよいですか?
画像ボックスを使用できますが、ある画像から別の画像に移動するイベントがありません。
どうすれば対処できますか?
ありがとう
正しい解決策はありません
他のヒント
リストビュー内のサブアイテムとして画像を追加するためのネイティブサポートはありません。あなたは、常に正確に3×3の画像があることを知っている場合は、なぜリストビューを使用できますか?あなたは、単にフォーム上の9つのPictureBoxコントロールをレイアウトし、それらの中にアイコンを読み込むことができます。
チェックしてみる価値があるかもしれません これ 記事。これは完全な .NET Framework 用に書かれていますが、Compact Framework でも動作する可能性があります (私自身はテストしていませんが、 NMCカスタムドロー Win CEではサポートされているようです)。
標準の ListView でこれを行う唯一の方法は、オーナー描画を使用します。
をセットする OwnerDraw
ListView のプロパティを true
, 、を処理します DrawColumnHeader
そして DrawItem
イベントとセット e.Handled
に true
, を処理し、 DrawSubItem
イベントを実行し、正しい画像を描画します。
編集:.Net Compact Framework はオーナー描画をサポートしていないため、この手法は使用できません。
http://bytes.com/トピック/ビジュアルベーシックネット/答え/ 481668-リストビュー - サブ項目-画像インデックスする この記事を読んで、それはあなたを助けるでしょう。