2011-02-06 98 views
29

私は書いているアプリのために複数列のTreeviewが必要です。誰かが(Vs-2010の)マルチ列ツリービューで自由に動作することを知っていたのかしらと思いました。列を持つTreeView

+1

のWinForms、WPF、ASP.NET、このMicrosof TreeListView WPFコントロールをお試しください...?そして、正確には複数の列を持つTreeViewはどのように見えるでしょうか?モックアップ画像を投稿できますか?それがどのように使えるのか想像もできません。 –

+0

@Cody Delphiの土地では誰もがこのためにVirtual Tree Viewを使用していますが、複数の列で使用しています。 –

+0

ああ、もちろん。拡張可能なListViewとして記述した場合は、あなたが話していた内容を正確に知っているはずです。なぜそれがどちらかとして分類されるべきではない理由はありません。それ以上の説明がなければ、私の答えはWinFormsだけを前提としています。 –

答えて

53

サンプルの数は、ウェブの周りに発見されるコントロールがあります。

しかし、すべての時間のお気に入りは、おそらく他の多くの非常に便利な機能と一緒に、拡張可能な、複数列のリストビューを提供ObjectListView、次のとおりです。

      ObjectListView sample

+0

こんにちはコーディ、私はちょうど私がこの答えを見た直前にObjectListViewをダウンロードしましたが、何らかの理由で私はそれを動作させることができません。 BtwこれはVS2010を使ってテストしています。私は新しいプロジェクトを作成し、objectlistview.dllへの参照を追加してツールボックスにコントロールを追加してから、ツリーリスト全体をコピーします。それ以外は何も実行せずに実行してください: – Vade

+1

警告 "System.Design、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a"(現在対象とするフレームワークに含まれていない) ".NETFramework"に依存するため、参照されたアセンブリ "ObjectListView"を解決できませんでした。バージョン= v4.0、プロファイル=クライアント」を選択します。ターゲットとするフレームワークにないアセンブリへの参照を削除するか、プロジェクトのターゲットを変更することを検討してください。 \t WindowsFormsApplication9 +名前空間BrightIdeasSoftwareのタイプが見つからない – Vade

+3

@Vade:そうです、それはクライアントプロファイルフレームワークに含まれていない 'System.Design'名前空間に依存します。ただし、VS 2010ではデフォルトでクライアントプロファイルを対象とした新しいプロジェクトが作成されるため、手動で変更する必要があります。プロジェクトのプロパティに入り、完全な.NET 4.0フレームワークに切り替えます。次に、 'System.Design'への参照を追加し、再コンパイルします。 –

2

あなたはこの例hereを使用するか、またはダウンロードすることができ、このcontrol

+4

"Here" -Linksはあまり読みにくくないですが、私は実際にリンクをたどることなくリンクがどこにつながっているかを教えてくれます。 – trapicki

-1

あなたは、ユーザーに錯覚を行うことができますユーザーインターフェイスに表示されます。

  1. リストビューをドラッグして、すでにフォームに配置されているツリービューにドロップします。
  2. 必要に応じてリストビューに列を作成します。
  3. 'HeaderStyle'プロパティを 'Nonclickable'に、 'Scrollabe'プロパティを 'False'に設定します。
  4. ツリービューに収まるようにリストビューの幅と位置を設定します。
関連する問題