2011-12-27 6 views
1

私は、私たちのシステムのアクセスコントロールのためにWindowsフォームを構築しています。 TreeViewコントロールは完璧です。ツリーの形式ですべてが提供される必要があるからです。いくつかのツリービュー(ユーザ&ユーザグループ、ユーザグループ&ロール、ロール&パーミッション、...)があり、アクセス制御の処理は、これらのツリービュー間でのドロップ操作として&として実行されます。TreeView代替?

警告がありますが、これがこの質問の理由です。ノードには完全なチェックボックスを作るbool属性(挿入、更新、削除)がほとんどありませんが、treeViewはノードごとに1つ以上のチェックボックスを持つことはできません。

ツリービュー(ネスティングは1〜3レベルの深さ)のように見えるコントロールがあり、広範なドラッグ&ドロップ機能を持ち、各アイテムに対してチェックボックスをほとんどサポートしていないか、ツリービューをサポートしてこれをサポートできますか?

+0

ノードごとに1つのチェックボックスしか許可されません。他のものは「例外的に複雑で使いにくい」カテゴリに分類されるためです。あなたのUIの限界を知る。 –

答えて

1

Telerik UIコントロールスイートを詳しく見ることをお勧めします。 彼らは必要なものを提供しています。

Telerik UI controls

彼らのツリービューとTreeListViewコントロールを見てみるようにしてください。

1

理論的には、ツリービューを自分で描くことでいつでもあなたの運を試すことができます。また、それがあなたに合っていれば、リストビューコントロールから派生し、リストビュー項目の 'indentation'メンバーを利用することで、独自のツリー機能を再実装することができます。 (ツリービューはおそらくそのメンバーを利用してリストビューの上に実装されています)。

これらのコントロールで普通のことをすると、彼らは非常にぎこちないやり方で行動します。

だから、あなたが望むものをどこかに持っている準備ができているコンポーネントを見つけることができたら、それを求めてください。それは頭痛の多くからあなたを保存します。