ListView のサブアイテムとして画像を追加するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/931597

  •  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.Handledtrue, を処理し、 DrawSubItem イベントを実行し、正しい画像を描画します。

編集:.Net Compact Framework はオーナー描画をサポートしていないため、この手法は使用できません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top