2011-04-20 3 views

Répondre

3

Il serait lent et inefficace de plusieurs façons de stocker tous les ensembles de données volumineux dans wxGrid, puis de faire des recherches dans wxGrid.

Il serait préférable de conserver l'ensemble de données dans une base de données et d'utiliser le moteur de base de données pour le parcourir. wxGrid n'a besoin de stocker que les données visibles dans l'interface graphique.

Voici un pseudo-code de haut niveau sur la façon dont cela fonctionne.

  • Charger les données en magasin. Le magasin doit probablement être une base de données, mais il peut s'agir d'un vecteur ou d'un conteneur STL. Même un fichier texte pourrait être fait pour fonctionner!
  • Définissez la ligne visible en cours sur une valeur sensible. Je suppose que vos données sont rangées en lignes
  • Charger des lignes incluant et autour du courant dans wxGrid.
  • utilisateur entre Envoyer Recherche Terme
  • demande de stockage de données, qui retourne la ligne contenant la cible
  • Set ligne courante à la ligne contenant la cible
  • lignes de charge, y compris et autour de courant dans wxGrid.
+0

J'ai besoin d'afficher des données, et permettre à l'utilisateur de rechercher à travers ces données. Quelqu'un peut-il dire s'il vous plaît, comment cela peut-il être fait avec wxwidgets? – jvc

+0

@jvc L'affichage de données et la recherche de données sont deux fonctions différentes. Cela n'a aucun sens d'utiliser le code d'affichage (wxWidgets) pour rechercher les données. La recherche est effectuée en utilisant le code qui stocke les données. – ravenspoint

+0

@jvc Ajouté quelques détails à ma réponse expliquant comment rechercher un magasin de données et afficher les résultats dans wxGrid – ravenspoint