2010-11-21 2 views
0

クエリに定義された次の列を表示するシナリオがありますが、ワークアイテムコレクションをグリッドにバインドするときに、クエリで定義された列がいくつか取得されていて、私はクエリで定義していないいくつかの追加の列を見ています。クエリを使用してworkitem informatonを取得する

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

私はここに何が問題なのかよく分かりません。チームエクスプローラでクエリを実行すると、クエリは正常に動作しますか? –

+0

はいクエリはチームエクスプローラからうまく機能します。問題はグリッド内のすべてのフィールドを表示していないことです。 – Gainster

+0

TFS 2008、TFS 2010のいずれかです。どちらにもできません。 – Robaticus

答えて

0

フィールドがカスタムフィールドの場合は、フィールドを明示的に取得して明示的にバインドする必要があります。標準の「システム」フィールドのみがプロパティとして公開されます。残りは配列を通らなければなりません。

+0

カスタムフィールドの取得方法を教えてください。 – Gainster

0

グリッドに「autofinding」列がある場合、返された結果にデータを持つフィールドのみが表示される可能性があります。

+0

そうでない場合、これらのフィールドにはデータがあります。 – Gainster