2010-11-21 6 views
0

Ich habe ein Szenario, in dem ich die folgenden in der Abfrage definierten Spalten anzeigen möchte, aber wenn ich die workitems-Auflistung an das Raster binde, erhält es einige Spalten in der Abfrage definiert und einige fehlen ebenfalls Ich sehe einige zusätzliche Spalten, die ich nicht in der Abfrage definiert habe.Ich bekomme ein workitem informaton durch Abfrage

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

Ich bin mir nicht sicher, was die Frage hier ist. Und funktioniert die Abfrage ordnungsgemäß, wenn Sie sie im Team Explorer ausführen? –

+0

ja die Abfrage funktioniert gut von Team Explorer. Die Frage ist, dass nicht alle Felder im Raster angezeigt werden. – Gainster

+0

Welches ist es, TFS 2008 oder TFS 2010. Es kann nicht beides sein. – Robaticus

Antwort

0

Wenn die Felder benutzerdefinierte Felder sind, müssen Sie sie explizit abrufen und sie explizit binden. Nur die Standard-Systemfelder werden als Eigenschaften angezeigt. Den Rest musst du durch ein Array bekommen.

+0

Kann mir zeigen, wie ich die benutzerdefinierten Felder bekommen kann ?? – Gainster

0

Wenn Ihr Gitter hat ‚autofinding‘ Spalten, könnte es möglich sein, dass das zurückgegebene Ergebnis nur die Felder angezeigt, die Daten haben.

+0

Das ist nicht der Fall, diese Felder haben Daten. – Gainster

Verwandte Themen