2009-05-31 17 views
0

私は現在、標準のWindows Mobileアプリケーションを開発中です。 ListViewを使用する必要がありますが、サブ項目に画像が含まれている必要があります。 です。ListViewで画像をサブアイテムとして追加する方法は?

3列3行のリストビューが必要です。私はフォームに9つのアイコンを表示したい。

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

私は画像ボックスを使用できますが、画像から別の画像にナビゲートするイベントはありません。

どうすれば対応できますか?

おかげ

答えて

1

リストビュー内のサブアイテムとして画像を追加するためのネイティブサポートはありません。常に正確に3x3のイメージがあることが分かっている場合は、なぜListViewを使用しますか?フォーム上に9つのPictureBoxコントロールを配置して、それらにアイコンを読み込むことができます。

+0

おそらく、彼は画面上に一度に9個のアイテムを表示するリストビューを持っていますが、9個以上のアイテムがある場合はさらに多くを表示するスクロールバーがあります。 –

0

標準のListViewでこれを行う唯一の方法は、owner-drawingを使用することです。

DrawColumnHeaderDrawItemイベントを処理、trueにListViewコントロールのOwnerDrawプロパティを設定し、truee.Handledを設定し、DrawSubItemイベントを処理し、正しい画像を描画します。

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

+0

CF ListViewをオーナー描画することはできません。描画関数のオーバーライドはサポートしていません。 – ctacke

0

thisの記事をチェックする価値があります。完全な.NET Framework向けに書かれていますが、Compact Frameworkでも動作するかもしれません(私は自分でテストしませんでしたが、NMCUSTOMDRAWはWin CEでサポートされているようです)。

関連する問題