2

顧客は、さまざまな要素を組み合わせたユーザー インターフェイスを求めていました。基本的にリストです。リスト内のエントリを選択すると、ダイアログがその場で展開されます。

アイテム1
項目 2
アイテム3

項目 2 を選択した後

アイテム1
------------------------------------
| | 項目 2 |
| | テキスト ボックス ボタン |
| | ボタン |
| | | |
| | テキスト ボックス ボタン |
------------------------------------
アイテム3

かなり複雑なリストビューを作成できることは知っていますhttp://www.codeproject.com/KB/list/ObjectListView.aspx

GUI の専門家の中には、これをどのように行うのでしょうか? このタイプの階層化されたインターフェイスの名前を検索して詳細を確認することはできますか? インライン フォームで listviewitem を拡張することはできますか? どうやって始めるかについての指針が必要だと思います。私はいくつかのフォームプログラミングを行いましたが、これは私の現在の知識を超えています.

ありがとう

編集 -

Dash のコメントは、私が探しているのはアコーディオン コントロールだと思うので、私を正しい軌道に乗せました。彼は答えを提供しなかったので、これを回答済みとしてマークする方法がわかりません...

4

3 に答える 3

3

WinForms を使用している場合は、CodeProjectに DropDownPanel と呼ばれる実装があり、これが必要なように見えます。

同様の質問に対するこの回答TableLayoutPanelでは、 を使用した可能な解決策について説明しています。これも興味があるかもしれません。

于 2011-12-05T23:19:24.113 に答える
2

この向きで 6 行 1 列のTableLayoutPanelをお勧めします。

Row1: text=Item1 のフラット ボタン

Row2: Item1 に対応するパネル ( row1 のfalse else ボタンが押されている)

.... 等々。

ノート:

最初の行 2,4,6 表示 = false

行 1、3、5 のいずれかのボタンが押されたときは、位置に依存します。

于 2011-12-05T23:32:02.163 に答える
0

WPFエキスパンダーコントロールを見たことがありますか?これをリストに組み込んで、作成したい「レイヤー」を満たす複合コントロールを作成できます。

于 2011-12-05T23:11:11.887 に答える