8
votes

Quelles sont les alternatives à DataGridView?

Nous cherchons à remplacer DataGridView dans notre application WinForms. Quelles sont les alternatives - commerciales ou autrement - que nous devrions évaluer?


2 commentaires

Quelles sont vos exigences? Pourquoi DataGridView ne les satisfait-elle pas?


@Mark: Ils sont un peu impliqués pour aller ici, et je ne suis pas sûr de pouvoir les énoncer à tous sans donner des secrets commerciaux, même si je conviens que dans un monde idéal, j'aurais dû les mettre dans la question. Désolé pour ça.


5 Réponses :


2
votes

Deux options pour que vous envisagez:


0 commentaires

1
votes

Vous n'avez pas spécifié vos exigences, mais vous pouvez essayer une large répression Telerik et DevExpress .


0 commentaires

5
votes

Remplacement de la grille n'est généralement pas amusant ...

Vous pouvez essayer:

  • Telerik
  • DevExpress
  • INFRAGISTIQUES
  • SyncFusion
  • ComposantArt
  • ObjectListView ( Nuget )

    Mais d'abord - évaluez vos besoins, voyez pourquoi la grilleView ne vous donne pas les résultats souhaités, puis effectuez une analyse technique via ces produits commerciaux avant de modifier votre code.

    Également comme une note latérale: n'utilisez pas directement le code du fournisseur et les espaces de noms de fournisseur dans votre code, peut-être que DI serait un meilleur mécanisme à résumé via une interface IGriDView ...

    hth.


3 commentaires

J'aime l'idée igridview, mais je ne sais pas à quel point il est pratique, étant donné que les collections de la rangée sont saisies comme elles sont.


Alors que l'idée d'abstrait de vos contrôles est bien intentionnée, je pense que cela va être plus de problèmes que cela vaut la peine. Il n'y a rien de tabou à propos de l'utilisation de l'API de Vendor, en particulier dans l'interface utilisateur (supposer que votre application est correctement partitionnée).


Je conviens que le contrôle des fournisseurs d'abstrait est beaucoup de douleur. N'oubliez pas de partitionner très bien votre application pour vous assurer que si un contrôle de fournisseur ne fonctionne pas, vous avez une option pour passer.



4
votes

Je recommanderais catégoriquement DevExpress pour une suite de contrôle WinForms et recommandez avec insistance contre à l'aide de la suite Telerik.

J'ai beaucoup de succès avec la suite de DevExpress et, tandis que leur API est un peu complexe, il est toujours assez gérable. Et les commandes sont solides de roche.

Telerik fait de fantastiques contrôles ASP.NET et des contrôles de WinForms totalement terribles. Telerik a tenté d'apporter l'API de liaison et d'apparence WPF dans Winforms, qui a créé une complexité massive (comme maintenant que vous traitez à la fois avec le comportement WinForms et WPF) et un comportement peu fiable. Bien qu'ils se soient améliorés sensiblement dans des versions plus récentes (par exemple, la propriété multisélect sur la grille vous permet également de sélectionner plusieurs rangées et les concepteurs ne causent pas de perte complète de tous les concepteurs. -Code générateur à chaque fois qu'ils sont utilisés), mais il y a encore un long chemin à parcourir avant de pouvoir les recommander. Je viens de terminer le déploiement d'un projet assez simple (du point de vue de l'UI) qui utilise les contrôles de Telerik Winforms, et je peux dire honnêtement dire que nous avons dépensé de manière substantielle plus de temps à la poursuite de bugs et de comportements inexplicables dans leurs contrôles que nous n'avons pas écrit le reste de l'application.


0 commentaires

0
votes

considérer 10tec igrid.net pour WinForms :

 DataGridView alternative

Il est super-rapide par rapport à Winforms DataGridView, possède un groupe de regroupement et de filtrage intégré, la tri multi-colonne est également possible (voir les numéros dans les en-têtes de colonne de l'écran ci-dessus). Cette grille vous permet de parcourir des données à partir de sources de données Ado.net et de les manipuler, mais son mode principal est un mode non lié, vous permettant de mettre en œuvre diverses interfaces de type réseau interactif.


0 commentaires