【问题标题】:WPF Datagrid/Listview INVERTED?WPF Datagrid/Listview 反转?
【发布时间】:2011-10-04 09:51:45
【问题描述】:

是否可以反转数据网格(或列表视图)控件? 例如,通常我们有一个这样的列表视图:

命名年龄工作

约翰 23 英语

现在我想反转表格:

标签 1col

姓名约翰

年龄 23

工作英语

因此我们可以选择单列...

【问题讨论】:

    标签: c# wpf listview datagrid


    【解决方案1】:

    当前的 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 转换是否能提供更好的结果...

    让我知道这是否会引导您朝着正确的方向前进。

    【讨论】:

      【解决方案2】:

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-24
      • 2011-01-29
      • 2011-11-22
      • 2011-06-13
      • 2013-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多