2010-11-21 5 views
0

У меня есть сценарий, в котором я хочу показать следующие столбцы, определенные в запросе, но когда я привязываю коллекцию workitems к сетке, он получает некоторые столбцы, определенные в запросе, а некоторые отсутствуют, также Я вижу несколько дополнительных столбцов, которые я не задал в запросе.Получение информации о работе с помощью запроса

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

Смежные вопросы