/ / Sostituto TreeView? - c #, .net, winforms

Sostituto TreeView? - c #, .net, winforms

Sto costruendo un modulo di Windows per il controllo degli accessi inil nostro sistema. Il controllo TreeView è perfetto poiché tutto può essere (e dovrebbe essere) presentato sotto forma di albero. Dovrebbero esserci diverse viste ad albero (utenti e gruppi di utenti, gruppi di utenti e ruoli, ruoli e permessi, ...) e la gestione del controllo di accesso è prevista come operazione di trascinamento e rilascio tra queste treeview.

C'è un avvertimento, che è una ragione per questodomanda. I nodi hanno pochi attributi bool (cioè inserire, aggiornare, eliminare i permessi) che renderebbero perfette caselle di controllo ma treeView non può avere più di una casella di controllo per nodo.

Quindi, c'è un controllo che potrebbe sembrare untreeview (l'annidamento è profondo solo 1-3 livelli), ha una vasta funzionalità di trascinamento e rilascio e supporta alcune caselle di controllo per ogni elemento o può essere modificato per supportare TreeView?

risposte:

1 per risposta № 1

Ti suggerisco di dare un'occhiata più da vicino alla suite di controlli dell'interfaccia utente di Telerik. Offrono tutto ciò di cui hai bisogno.

Controlli dell'interfaccia utente di Telerik

Assicurati di dare un'occhiata ai loro controlli Treeview e TreeListView.


1 per risposta № 2

In teoria, puoi sempre tentare la fortunadisegnando te stesso l'albero genealogico. Inoltre, se ti va bene, puoi ri-implementare la tua funzionalità ad albero derivando dal controllo listview e facendo uso del membro "indentation" degli oggetti listview. (Treeview è probabilmente implementato in cima a listview, facendo uso di quel membro.)

Ma sii pronto a scrivere molto codicee devo fare molta risoluzione dei problemi, perché nella mia esperienza quando provi a fare qualcosa fuori dall'ordinario con questi controlli, si comportano in modo molto goffo.

Quindi, se riesci a trovare un componente pronto da qualche parte che fa esattamente quello che vuoi, fallo. Ti salverà da un sacco di mal di testa.