2009-03-31 7 views
0

J'ai besoin de créer une application qui affiche des données provenant d'un certain nombre de sources différentes (flux de données en temps réel et données statiques d'une base de données). Principalement l'application doit couvrir ces besoins:Aide à la conception d'une application de style feuille de calcul C# '

  • Afficher les données dans une grille, avec des mises à jour en temps réel (aux données existantes et d'ajouter de nouvelles lignes)
  • données Format accoringly (si x est inférieur à y alors mettre en évidence la cellule jaune clignote sur la mise à jour, etc.)
  • la structure de la grille doit être définie par XML, à savoir trop simplifié:

    <col name="Col1" source="DB" col="my_col" type="String"> <col name="Col2" source="RealTimeFeed" rtfield="MY_FIELD" type="Double">

Je peux écrire les gestionnaires pour les sources de données, mais étant donné que je suis nouveau sur C#, j'ai un peu de mal à décider du modèle de données, en particulier pour le rendre facile à afficher sur un DataGrid.

Je vois qu'un DataGrid peut afficher un tableau d'objets, à condition qu'ils aient des propriétés à afficher pour les colonnes. Est-ce la meilleure chose à utiliser, en gardant à l'esprit que je ne connaîtrai pas les propriétés d'une ligne avant de lire le fichier XML? (c'est-à-dire dans ce cas, je trouve une colonne Col1 Col1 provenant du Db et Col2 du flux en temps réel.)

Ou pourrais-je créer et manipuler un DataSet à partir de rien et le lier à la grille? (tous les exemples de faire cela seraient vraiment utiles)

Merci d'avance pour votre aide. Je vous remercie de c'est une question ouverte plutôt ouverte ...

RH

Répondre

1

Si possible, j'utiliser VSTO et faire Excel l'extrémité avant. Cela donne aux utilisateurs une interface familière et puissante et élimine beaucoup de travail pour vous. Il semble que des parties de la mise en page XML puissent être incorporées dans un modèle Excel et que les parties appartiennent à app.config du programme.

Veuillez clarifier la question si VSTO n'est pas une technologie appropriée ici.

+0

Merci pour l'idée. Nous utilisons Excel pour faire ce travail maintenant! Mais nous avons constaté que ce n'est pas un environnement suffisamment stable (c'est-à-dire parfois qu'un utilisateur ne peut même pas démarrer Excel.) Quand il y a plusieurs tirs d'événements RT, les événements deviennent très imprévisibles. C'est pourquoi je voulais sortir de l'environnement Excel :) – Ryan

Questions connexes