使用数据网格控件而不是使用列表视图有哪些主要优点?应该何时使用每一个?
答案 0 :(得分:12)
Colin Eber在DataGrid vs GridView讨论中提到的一些要点:
- ListView(GridView)是一个开箱即用的只读控件。标准解决方案是将列表与由textBoxes组成的“详细信息视图”同步
- DataGrid允许就地编辑数据
- DataGrid执行事务编辑(该行被视为原子)
- DataGrid支持自动列生成
- DataGrid有一个RowDetails元素(如果你喜欢那种东西!)
- DatGrid几乎支持ListView所做的一切,多种选择模式,样式等......
另一个重要的一点:
答案 1 :(得分:11)
我放弃了.Net 4中DataGrid的ListView,因为模板化列更容易。
布局也更明智,我不需要记住将HorizontalContentAlignment设置为Stretch以获取单元格内容以覆盖单元格。另一个很好的功能是DataGrid上的编辑模板,这使我无需在编辑单元格时使用CellTemplateSelector来获得不同的控件。