【发布时间】:2011-10-04 09:51:45
【问题描述】:
是否可以反转数据网格(或列表视图)控件? 例如,通常我们有一个这样的列表视图:
命名年龄工作
约翰 23 英语
现在我想反转表格:
标签 1col
姓名约翰
年龄 23
工作英语
因此我们可以选择单列...
【问题讨论】:
是否可以反转数据网格(或列表视图)控件? 例如,通常我们有一个这样的列表视图:
命名年龄工作
约翰 23 英语
现在我想反转表格:
标签 1col
姓名约翰
年龄 23
工作英语
因此我们可以选择单列...
【问题讨论】:
当前的 WPF DataGrid 不会立即执行此操作...
但有一些选择......
XML方式
XML 格式的数据可以帮助您实现这一点。
例如
<Employees>
<Employee>
<FirstName>A</FirstName>
<LastName>B</LastName>
</Employee>
<Employee>
<FirstName>C</FirstName>
<LastName>D</LastName>
</Employee>
<Employee>
<FirstName>P</FirstName>
<LastName>Q</LastName>
</Employee>
</Employees>
需要使用 XSLT 进行转换,将其转换为类似的东西...
<Columns>
<Column Name="FirstName">
<Employee>A</Employee>
<Employee>C</Employee>
<Employee>P</Employee>
</Column>
<Column Name="LastName">
<Employee>B</Employee>
<Employee>D</Employee>
<Employee>Q</Employee>
</Column>
</Columns>
当转换发生时,列标题必须被隐藏列标题名称的样式覆盖。
还必须设置RowHeader 的样式以“窃取”名称/Column@Name,其顺序与它们在数据中出现的顺序相同。
旋转变换方式
将数据网格旋转 90 度,将每个单元格内容旋转 270 度。不知道 Layout 或 Render 转换是否能提供更好的结果...
让我知道这是否会引导您朝着正确的方向前进。
【讨论】:
【讨论】: