下面是这样的情况:我正在尝试创建一个任务WorkItem。我必须从dataGridView中获取数据,我认为这是我设法做到的。但是,当我尝试保存或验证WorkItem时,有趣的部分来了。无论State有什么值,验证器总是在执行wiTask.Validate();时附带InvalidListValue。我甚至尝试过对国家的价值进行严格的编码,但什么也没有发生。有一件事让我有点困扰--在验证数组中,错误出现在Status属性中,在该属性中,实际控件只有State可用。下面是一些代码和错误位的一个片段:
WorkItem wiTask = new WorkItem(workItemType)
{
Title = form1.dg_taskView.Rows[rows].Cells["titleDataGridViewTextBoxColumn"].Value.ToString() + " " + form1.tb_details.Text,
Description = form1.dg_taskView.Rows[rows].Cells["descriptionDataGridViewTextBoxColumn"].Value.ToString(),
AreaId = int.Parse(form1.dg_taskView.Rows[rows].Cells["areaIDDataGridViewTextBoxColumn"].Value.ToString()),
AreaPath = form1.dg_taskView.Rows[rows].Cells["areaPathDataGridViewTextBoxColumn"].Value.ToString(),
IterationId = int.Parse(form1.dg_taskView.Rows[rows].Cells["iterationIDDataGridViewTextBoxColumn"].Value.ToString()),
IterationPath = form1.dg_taskView.Rows[rows].Cells["iterationPathDataGridViewTextBoxColumn"].Value.ToString(),
State = form1.dg_taskView.Rows[rows].Cells["stateDataGridViewTextBoxColumn"].Value.ToString()
};
ArrayList result = wiTask.Validate();
wiTask.Save();
var hierarchicalLink = _workItemStore.WorkItemLinkTypes["System.LinkTypes.Hierarchy"];
userStory.WorkItemLinks.Add(new WorkItemLink(hierarchicalLink.ForwardEnd, wiTask.Id));
userStory.Save();

发布于 2015-08-04 15:16:15
随着时间的推移,验证将返回给数组中有问题的列。经过进一步的检查,这个问题通过指定为Assigned to名称来解决,这是项目贡献者列表的一部分。
https://stackoverflow.com/questions/31810434
复制相似问题