来自XML或DataSet的WPF可折叠表

时间:2015-05-05 04:33:31

标签: c# xml wpf datagrid wpfdatagrid

我有一个XML文件,我希望以WPF中的可折叠表格的形式显示。

<?xml version="1.0" encoding="utf-8"?>
<TestSet>
  <Test TestName="Create Contact" Result="Passed">
    <Step>
      <StepNumber>1</StepNumber>
      <StepName>Start Pivotal</StepName>
      <Result>Passed</Result>
      <Comment>Attached to existing instance of Pivotal</Comment>
    </Step>
    <Step>
      <StepNumber>2</StepNumber>
      <StepName>Click on element</StepName>
      <Result>Passed</Result>
      <Comment>Clicked on Pivotal element [contacts tab]</Comment>
    </Step>
  </Test>
  <Test TestName="Create Contact" Result="Passed">
    <Step>
      <StepNumber>1</StepNumber>
      <StepName>Start Pivotal</StepName>
      <Result>Passed</Result>
      <Comment>Attached to existing instance of Pivotal</Comment>
    </Step>
    <Step>
      <StepNumber>2</StepNumber>
      <StepName>Click on element</StepName>
      <Result>Passed</Result>
      <Comment>Clicked on Pivotal element [contacts tab]</Comment>
    </Step>
  </Test>
</TestSet>

当我将其读入DataSet时,我得到两个表,Table [0]包含2个测试,表1包含4个步骤,两个表都链接了由“TestId”生成的关系数据阅读器。

我需要的是显示一个表格,其中包含具有可扩展[+]指示符的表[0]的内容,并且在展开时,表格1中的关系值显示在该行的下方。

我已经尝试过使用DataGrid和CollectionViewSource的各种解决方案但是无法使其工作。任何人都可以帮我拼凑这个吗?我是否通过首先从XML创建DataSet采取了错误的方法?

请注意,每个表的列都不同(键除外)。以下是它的外观示例: enter image description here

0 个答案:

没有答案