2010-09-30 4 views
0

J'ai commencé à utiliser un TableLayoutPanel, mais quand j'ai de grandes tables, elles sont extrêmement lentes. Je cherche la réactivité d'un tableau HTML pour afficher mes données.Affichage de données tabulaires dans un formulaire WinForm?

La seule solution que j'ai actuellement est d'avoir ma table WinForm en écriture et en HTML, et de l'afficher dans un navigateur intégré. C'est évidemment une solution de contournement énorme, et je préfère mettre en œuvre une solution plus propre et plus simple.

Si vous avez des suggestions, s'il vous plaît allumer. (un ListView ne fonctionnera pas pour ce que j'essaye de faire)

Répondre

1

Que diriez-vous d'employer un DataGridView, ou si vous avez DevExpress, un XtraGridControl? TableLayoutPanel est conçu pour mettre en place des contrôles autant que je sache, pas pour présenter des données. D'autre part, si votre ensemble de données devient aussi volumineux que vos tables deviennent lentes, vous pouvez réduire vos données, par ex. en filtrant ou en introduisant la pagination, une page n'affiche que 50 éléments environ.

Paging ainsi que le filtrage, à son tour, est pris en charge au moins par XtraGrid, pas sûr de Microsoft DataGridView.

+0

Pas tout à fait ce que je cherche. Un DataGridView est très similaire à un ListView qui ne fonctionnera pas pour moi. Merci pour la suggestion cependant. – sooprise

+0

Quelles caractéristiques de 'DataGridView' vous empêche spécifiquement de l'utiliser? –

+2

@Soo: Il est très difficile de deviner quelles sont vos exigences en sachant que quelque chose ne les satisfait pas ... Vous devriez être plus précis sur ce dont vous avez besoin. – chiccodoro

1

Vous avez absolument besoin d'une grille ou d'un rapport, cela dépend de ce que vous voulez.

Les contrôles de grille hautement personnalisables (comme Infragistics ou DevExpress) vous permettent de faire presque toute l'apparence dont vous avez besoin. Les utilisateurs n'auront aucune idée qu'ils regardent le contrôle de la grille.

Questions connexes