Listview与datagrid

时间:2010-07-04 11:04:32

标签: .net wpf listview gridview datagrid

使用数据网格控件而不是使用列表视图有哪些主要优点?应该何时使用每一个?

2 个答案:

答案 0 :(得分:12)

Colin EberDataGrid vs GridView讨论中提到的一些要点:

  
      
  • ListView(GridView)是一个开箱即用的只读控件。标准解决方案是将列表与由textBoxes组成的“详细信息视图”同步
  •   
  • DataGrid允许就地编辑数据
  •   
  • DataGrid执行事务编辑(该行被视为原子)
  •   
  • DataGrid支持自动列生成
  •   
  • DataGrid有一个RowDetails元素(如果你喜欢那种东西!)
  •   
  • DatGrid几乎支持ListView所做的一切,多种选择模式,样式等......
  •   

另一个重要的一点:

  • 通过单击列标题,DataGrid具有内置排序支持。虽然向ListView / GridView添加排序是absolutely possible,但我宁愿在DataGrid中拥有开箱即用的这类东西。

答案 1 :(得分:11)

我放弃了.Net 4中DataGrid的ListView,因为模板化列更容易。

布局也更明智,我不需要记住将Horizo​​ntalContentAlignment设置为Stretch以获取单元格内容以覆盖单元格。另一个很好的功能是DataGrid上的编辑模板,这使我无需在编辑单元格时使用CellTemplateSelector来获得不同的控件。