2012-04-18 20 views
1

私のアプリケーションのメインウィンドウでは、Windowsデスクトップのインターフェイスとよく似たインターフェイスが必要です。テキスト付きの束のアイコンがあり、それらをドラッグして好きな位置に置くことができます。このカスタム再配置をサポートしていない点を除いて、標準のListViewはほとんど機能します。どのようにこの効果をゼロから完全に新しいusercontrolを書くのを達成するための任意のアイデア?WinFormsで手動で手配可能なリストビューを作成するにはどうすればよいですか?

+0

並べ替えを行うと、注文したことを意味する場合、リスト内のアイテムを指定した順序で注文できますか? – Tigran

+0

@Tigran - いいえ、アイコンの半分が画面の左側にドラッグされ、残りの半分が右側にドラッグされるようになっています。実際に注文するわけではありません。 –

+0

あなたはいくつかのither方法を持っていないと思ういくつかのownerdrawコントロールを行います。 Standartコントロール*は、そのような動作をサポートしていません。私たちがWPFについて話していたら、その時点でのストーリー*はまったく違うでしょう。 – Tigran

答えて

0

これを行うには、リストビューにアイテムの最大数を追加する必要があります。私が知っているように、リストビューは、すでに占有されているエリアにのみアイテムをドラッグすることができます。余分なスペースを埋めることができますlistview.Items.Add("")

新しいアイテムを追加すると、最初の空白のアイテムを新しいアイテムに置き換えることができます。私はこのことを試して、それは働いている。あなたが処理しなければならないことの1つはソートです。並べ替え中は、空白の項目を省略する必要があります。

関連する問題