2010-11-09 20 views
0

J'ai besoin de tri, de filtrage, de masquage de ligne et de colonne et de réordonnancement de colonne.Qu'est-ce qu'une implémentation de grille rapide en mono?

J'ai essayé d'obtenir DataGridView pour répondre à mes besoins, mais il semble trop lent dans Mono (très bien lorsqu'il est lancé en natif). J'ai essayé de mettre à jour manuellement les lignes ainsi que d'utiliser une source de données personnalisée (mes données ne proviennent pas d'une base de données). Lorsque vous avez environ 1000 cellules visibles (66 lignes sur 15 colonnes), même déplacer le focus d'une cellule à l'autre est lent et met une grande charge sur le CPU. Je n'utilise pas de colonnes autosizing.

Je n'ai pas besoin de fonctionnalité d'édition.

+0

Je peux faire le tri et le filtrage en dehors de la grille, si nécessaire. – Fantius

+0

BTW, quand je cours dans Mono, c'est sous Linux. – Fantius

+0

Le même problème de performances existe-t-il dans Mono sous Windows? –

Répondre

0

ListView semble fonctionner correctement, à condition que les données soient mises à jour ligne par ligne plutôt que cellule par cellule.

J'ai dû le sous-classer et allumer DoubleBuffer pour arrêter le scintillement.