Stiamo cercando di sostituire DataGridView nella nostra app Winforms. Quali sono le alternative - commerciali o meno - che dovremmo valutare?Quali sono le alternative a DataGridView?
risposta
Sostituzione della griglia è di solito non è divertente ...
si potrebbe provare:
- Telerik
- DevExpress
- Infragistics
- SyncFusion
- ComponentArt
- ObjectListView (nuget)
Ma prima - valutare le vostre esigenze, capire perché il GridView non sta dando i risultati desiderati & poi fare una attraverso l'analisi tecnica su questi prodotti commerciali prima di apportare modifiche al codice.
anche come un side-Nota: non utilizzare direttamente il codice fornitore & spazi dei nomi nel codice, forse DI sarebbe una migliore meccanismo per astratto tramite un'interfaccia IGridView ...
HTH.
Mi piace l'idea di IGridView, ma non sono sicuro di quanto sia pratico, dato che le raccolte di righe vengono digitate come sono. – Simon
Mentre l'idea di astrarre i controlli è ben intenzionata, penso che saranno più problemi di quanti ne valga la pena. Non c'è nulla di tabù nell'usare le API dei fornitori, specialmente nell'interfaccia utente (supponendo che l'app sia partizionata correttamente). –
Concordo sul fatto che l'astrazione dei controlli dei fornitori sia molto dolorosa. Ricordati di partizionare la tua app molto bene per assicurarti che se un controllo del fornitore non funziona, hai la possibilità di uscire. – Sunny
Due opzioni da prendere in considerazione:
- DevExpress: XtraGrid.
- Telerik: RadGridView.
Non hai specificato i tuoi requisiti ma potresti provare lo spread largo Telerik e DevExpress.
Consiglio vivamente DevExpress per una suite di controllo Winforms e raccomando enfaticamente su utilizzando la suite Telerik.
Ho avuto molto successo con la suite DevExpress e mentre la loro API è un po 'complessa, è ancora abbastanza gestibile. E i controlli sono solidi.
Telerik rende fantastici controlli ASP.NET e controlli di Winform assolutamente terribili. Telerik ha tentato di portare l'API di binding e aspetto WPF in Winforms, che ha creato una grande complessità (come ora si sta trattando sia con le API Winforms e WPF) sia con un comportamento inaffidabile. Mentre sono migliorati sostanzialmente nelle versioni più recenti (ad esempio, la proprietà MultiSelect
nella griglia ora consente finalmente di selezionare più di una riga e i progettisti ora non causano una perdita completa di tutto il codice generato dal progettista ogni volta che essi " riusato), ma c'è ancora molta strada da fare prima che potrei raccomandarli. Ho appena finito di implementare un progetto abbastanza semplice (dal punto di vista dell'interfaccia utente) che utilizzava i controlli di Telerik Winforms e posso dire che abbiamo passato molto più tempo a inseguire bug e comportamenti inspiegabili nei loro controlli rispetto a quanto abbiamo scritto nel resto del l'applicazione.
consideri 10Tec iGrid.NET for WinForms:
'super-veloce rispetto al WinForms DataGridView, ha raggruppamento e filtraggio incorporato, multi-colonna di ordinamento è anche possibile (vedere i numeri nelle intestazioni di colonna su lo schermo sopra). Questa griglia consente di sfogliare i dati dalle origini dati ADO.NET e di manipolarli, ma la modalità principale è la modalità non associata che consente di implementare varie interfacce di tipo griglia interattivo.
- 1. Quali sono le migliori alternative a Lucene?
- 2. Quali sono le alternative alla VM Java?
- 3. Quali sono alcune buone alternative a InstallShield?
- 4. Quali sono le alternative a find_by_sql per query computazionali pesanti?
- 5. Quali sono le alternative a Domain Driven Design in MVC
- 6. Quali sono le alternative a Ruby Version Manager (rvm)?
- 7. Quali sono alcune alternative a PlayN?
- 8. Quali sono le alternative alle implementazioni OpenSplice e RTI DDS?
- 9. Quali sono le alternative al polimorfismo del sottotipo in scala?
- 10. Quali sono le alternative più aggraziate alle interfacce costanti?
- 11. Quali sono le alternative per i pulsanti di opzione?
- 12. Quali sono le alternative per aggiornare automaticamente un'applicazione Java Swing?
- 13. Quali sono alcune alternative di pagerank?
- 14. Quali alternative Visio per Mac ci sono?
- 15. Quali sono le alternative a ZeroMQ per lo spostamento dei payload del buffer del protocollo?
- 16. ci sono alternative a yUML
- 17. Quali sono le fortune?
- 18. Google Ads non supporta HTTPS. Quali alternative ci sono?
- 19. Quali sono alcune buone alternative all'ereditarietà multipla in .NET?
- 20. Quali alternative ci sono al client di test WCF?
- 21. Quali sono le ultime tecniche DeBayer/Demosaicing
- 22. Quali alternative sono disponibili controller SDN per POX?
- 23. Ci sono buone alternative a WebSVN?
- 24. Con Silverlight che scompare da Chrome 45, quali sono le mie alternative?
- 25. Quali sono le alternative al rapportatore per i test e2e in AngularJS?
- 26. Quali sono le alternative per una libreria multidatabase per C/C++?
- 27. Quali sono le variabili pure?
- 28. JAXB va bene finché non ho bisogno di fare qualcosa di complesso. Quali sono le alternative?
- 29. Perché Apple non consente la sottoclasse di UINavigationController? E quali sono le mie alternative alla sottoclasse?
- 30. Google non consente più l'utilizzo di WebView. Quali sono le alternative?
Quali sono i requisiti? Perché DataGridView non li soddisfa? –
@Mark: sono un po 'coinvolti per entrare qui, e non sono sicuro di poterli dichiarare tutti senza svelare segreti commerciali, anche se sono d'accordo che in un mondo ideale avrei dovuto metterli in questione. Mi dispiace per quello – Simon