/ / TreeView náhradné? - c #, .net, winforms

TreeView náhradné? - c #, .net, winforms

V systéme Windows 7 vytváram formulár pre kontrolu prístupunáš systém. Ovládanie TreeView je perfektné, pretože všetko môže byť (a malo by byť) prezentované vo forme stromu. Medzi týmito stromovými zobrazeniami by sa malo počítať niekoľko stromových pohľadov (používatelia a skupiny používateľov, skupiny a role používateľov, role a oprávnenia, ...) a manipulácia s riadením prístupu sa predpokladá ako operácia drag & drop.

Existuje dôvod, ktorý je dôvodomotázka. Uzly majú málo atribútov bool (tj vložiť, aktualizovať, odstrániť povolenie), vďaka ktorým by boli dokonalé políčka, ale stromView nemôže mať viac ako jedno začiarkavacie políčko na uzol.

Existuje teda kontrola, ktorá by mohla vyzerať akoTreeview (vnorenie je hlboké iba 1-3 úrovne), majú rozsiahlu funkčnosť drag & drop a podporujú málo začiarkavacích políčok pre každú položku alebo je možné stromViewView tak, aby to podporoval?

odpovede:

1 pre odpoveď č. 1

Navrhujem, aby ste sa bližšie zoznámili s balíkom ovládacích prvkov používateľského rozhrania Telerik. Ponúkajú všetko, čo potrebujete.

Ovládače používateľského rozhrania Telerik

Nezabudnite sa pozrieť na ich ovládacie prvky Treeview a TreeListView.


1 pre odpoveď č. 2

Teoreticky môžete vždy skúsiť svoje šťastiekreslenie stromu sami. Ak vám to vyhovuje, môžete znova implementovať svoju vlastnú stromovú funkčnosť odvodením z ovládacieho prvku listview a využitím člena „odsadenia“ položiek zoznamu. (Treeview je pravdepodobne implementovaný v hornej časti zoznamu, s využitím tohto člena.)

Ale buďte pripravení musieť napísať veľa kódua musím urobiť veľa problémov, pretože podľa mojej skúsenosti sa pri týchto kontrolách správajú veľmi neohrabane.

Ak teda niekde nájdete hotový komponent, ktorý robí presne to, čo chcete, choďte za ním. Ušetrí vám to veľa bolesti hlavy.