2009-03-17 6 views
0

Je suis en train de porter une application vb6 sur VB.net. L'une des formes clés a un grand msflexgrid - environ 1000 colonnes et 50 lignes. Il a deux rangées d'en-tête - la première rangée d'en-tête a fusionné des cellules pour former un en-tête principal et la deuxième rangée a des sous-titres. Aucune entrée de données n'est requise et elle n'est pas consolidée. Le code fait le travail en décidant quoi afficher (si quelque chose) dans chaque cellule. Il est uniquement utilisé pour afficher des données sous la forme d'un caractère et d'un arrière-plan coloré et pour afficher un texte d'info-bulle avec plus d'informations lorsque vous passez la souris dessus. Fonctionne magnifiquement dans vb6. J'essaie de décider s'il faut: a) utiliser le msflexgrid vb6 dans la version .net b) utiliser le datagridview - qui à première vue semble avoir un problème à fusionner les cellules sur la ligne d'en-tête c) construire mon propre contrôle personnalisé pour faire le travail Quelqu'un at-il des suggestions pour la meilleure approche?Portage d'une application VB6 avec msflexgrid sur vb.Net

Répondre

2

Je suggère d'utiliser le DataGridView, principalement parce que l'utilisation d'objets COM dans .NET est une douleur. Il ya une page MSDN pour exactement ce que vous voulez faire here, et une discussion supplémentaire here.

Questions connexes