【问题标题】:WPF DataGrid from WPF toolkit vs ListView - any benefits?WPF 工具包中的 WPF DataGrid 与 ListView - 有什么好处吗?
【发布时间】:2010-11-13 05:17:00
【问题描述】:

我很了解ListView,但从未看过DataGrid

我的问题很简单——如果您不需要在列表中进行编辑,与ListView 相比,DataGrid 是否提供任何好处? 另外,使用DataGrid 是否有缺点(更复杂、性能、错误、难以设置样式等...)?

【问题讨论】:

    标签: wpf listview datagrid wpfdatagrid wpftoolkit


    【解决方案1】:

    DataGrid 允许用户通过单击列标题对项目进行排序。

    【讨论】:

      【解决方案2】:

      ListView 是一个只读控件。通常的用法是将列表与由文本框组成的“详细信息视图”同步。

      DataGrid 不缺少 ListView 所拥有的任何东西,例如多种选择模式、样式等。但是,它确实提供了对 ListView 之上的某些功能的支持:

      • 就地编辑数据

      • 事务性编辑

      • 自动生成列

      • RowDetails的设置

      基本上问题是 - 您想要就地编辑吗?如果是这样,DataGrid 是一个明显的选择。如果不是,则两者非常相似。

      【讨论】:

      • 我同意这个答案,但不同意这个结论。即使您没有就地编辑,DataGrid 也是首选,因为它可以轻松添加排序和 RowDetails 视图。所以我的建议是 - 如果您有 golumns,请从 DataGrid 开始,以后不必切换。
      • ListView 并不是真正的只读。您可以使用适当的模板轻松地使 ListView 中的每个单元格都可编辑。
      【解决方案3】:

      DataGrid 的另外两个优点:

      1. 固定列和列标题。
      2. 标题的样式比在 ListView 中更容易。

      【讨论】:

        猜你喜欢
        • 2013-04-08
        • 2016-11-28
        • 1970-01-01
        • 2010-12-17
        • 1970-01-01
        • 2010-12-19
        • 1970-01-01
        • 1970-01-01
        • 2018-08-20
        相关资源
        最近更新 更多