我创建了一个webform,上面有几个控件。其中一个控件是Status Combobox,需要填充Status(已在TFS Combobox中显示与我的webform中相同)。我无法在TFS中找到状态集合对象。
而且,我还需要以相同的方式在我的表单上的组合框中填充所有用户。
任何人都可以知道如何在我的网络中使用Combobox来填充所有TFS用户 和Staus Combobox中WorkItem的状态收集
由于
答案 0 :(得分:0)
有两个地方可以定义值列表。它可以在全局列表中定义,也可以在工作项的定义中定义。假设您在问题中谈论的是“State”和“AssignedTo”字段,以下代码将遍历这些值。
注意 - 这些可能因工作项类型而异,因此在进行此调用之前,您需要知道两条信息:
在这个例子中,我使用集合中的第一个团队项目,以及相对通用的“任务”工作项类型。您可能希望指定特定项目(wis.Projects[]
)和特定工作项类型(WorkItemTypes[]
)。
TfsTeamProjectCollection coll = new TfsTeamProjectCollection(new Uri("http://sw100429:8080"));
WorkItemStore wis = coll.GetService<WorkItemStore>();
var values = wis.Projects[0].WorkItemTypes["Task"].FieldDefinitions[CoreField.State].AllowedValues;
for (int i = 0; i < values.Count; i++)
{
System.Console.WriteLine(values[i]);
}
同样,您可以对AssignedTo
字段执行相同操作:
values = wis.Projects[0].WorkItemTypes["Task"].FieldDefinitions[CoreField.AssignedTo].AllowedValues;
for (int i = 0; i < values.Count; i++)
{
System.Console.WriteLine(values[i]);
}