【问题标题】:Can I bind query from WIQL to dataviewer/grid?我可以将 WIQL 的查询绑定到数据查看器/网格吗?
【发布时间】:2026-01-28 17:05:02
【问题描述】:

我有这段代码可以将结果输出到文本框

 try
        {
            // Connect to the work item store
            TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(
                  new Uri("xxx"));
            WorkItemStore workItemStore = (WorkItemStore)tpc.GetService(typeof(WorkItemStore));

            // Run a query.
            WorkItemCollection queryResults = workItemStore.Query(richTextBox1.Text);

            foreach (WorkItem workItem in queryResults)
            {

               richTextBox2.Text = string.Join(Environment.NewLine, workItem.AreaPath, workItem.Project);
            }
        }
        catch (Exception exceptionmessage)
        {
            MessageBox.Show(exceptionmessage.ToString());
        }

    }

我能否像对待来自 SQL Server 的 SQL 查询一样对待查询结果并将其绑定到数据网格或数据查看器?我似乎无法让它工作,我不明白数据是如何从 WIQL/TFS 处理和返回的。

【问题讨论】:

    标签: tfs azure-devops wiql


    【解决方案1】:

    不,你需要获取查询结果并将它们放入数据集中的表中,然后将数据集绑定到datagrid。详情请参考这篇文章: http://blogs.msdn.com/b/briancombs/archive/2006/09/19/762210.aspx

    【讨论】:

    • 感谢您的成功!有关查询结果的更多信息吗?
    • 查询结果的样子是什么意思?
    • 是桌子吗?看起来代码迭代结果并根据结果检查列名。我只是好奇为什么这不像使用 T-SQL 和 SQL Server 查询数据库那样工作。
    • WIQL 的查询结果是工作项的集合,而不是表。所以代码需要对结果进行迭代创建表,然后将创建的表放入数据集中。
    • 谢谢!!!我觉得我一直在尝试将正方形塞进三角形孔中。这是有道理的。我很感激。
    最近更新 更多