2010-11-21 27 views
0

Je dispose d'un scénario dans lequel je veux afficher les colonnes suivantes définies dans la requête, mais lorsque je lier la collection workitems à la grille, certaines colonnes sont définies dans la requête et d'autres sont manquantes. Je vois des colonnes supplémentaires que je n'ai pas définies dans la requête.Obtention d'informations de travail via la requête

const string wiqlQuery = @"SELECT [System.Id], 
            [System.Title], 
            [System.AssignedTo], 
            [Microsoft.VSTS.Scheduling.CompletedWork], 
            [Microsoft.VSTS.Scheduling.RemainingWork] 
          FROM WorkItems 
          WHERE [System.WorkItemType] = 'Document' 
           and [Tyler.Document.Type] = '03-Design Document' 
          ORDER BY [System.Title]"; 

var workItems = workItemStore1.Query(wiqlQuery); 
dataGridView1.DataSource = workItems; 
+0

Je ne suis pas sûr de savoir quelle est la question ici. Et la requête fonctionne-t-elle correctement si vous l'exécutez dans l'explorateur d'équipe? –

+0

oui la requête fonctionne très bien de l'explorateur d'équipe. la question est qu'elle ne montre pas tous les champs de la grille. – Gainster

+0

De quoi s'agit-il, TFS 2008, ou TFS 2010. Ça ne peut pas être les deux. – Robaticus

Répondre

0

Si les champs sont des champs personnalisés, vous devrez les obtenir explicitement et les lier explicitement. Seuls les champs "système" standard sont exposés en tant que propriétés. Le reste, vous devez passer à travers un tableau.

+0

Peut me montrer comment puis-je obtenir les champs personnalisés ?? – Gainster

0

Lorsque votre grille comporte des colonnes de « autofinding », il pourrait être possible que le résultat retourné montre que les champs qui ont des données.

+0

Ce n'est pas le cas, ces champs ont des données. – Gainster