【发布时间】:2011-03-11 14:33:11
【问题描述】:
与使用列表视图相比,使用数据网格控件的主要优势是什么?什么时候应该使用每一个?
【问题讨论】:
标签: .net wpf listview gridview datagrid
与使用列表视图相比,使用数据网格控件的主要优势是什么?什么时候应该使用每一个?
【问题讨论】:
标签: .net wpf listview gridview datagrid
需要考虑Colin Eber 在DataGrid vs GridView 讨论中声明的几点:
- ListView (GridView) 是开箱即用的只读控件。标准解决方案是将列表与由文本框组成的“详细信息视图”同步
- DataGrid 允许就地编辑数据
- DataGrid 执行事务编辑(该行被视为一个原子)
- DataGrid 支持自动生成列
- DataGrid 有一个 RowDetails 元素(如果你喜欢那种东西!)
- DatGrid 几乎支持 ListView 所做的一切,多种选择模式、样式等...
还有一个重要的:
【讨论】:
我已经放弃了 .Net 4 中 DataGrid 的 ListView,因为模板化列更容易。
Layout也比较明智,不用记得设置HorizontalContentAlignment为Stretch,让单元格内容覆盖单元格。另一个不错的功能是在 DataGrid 上编辑模板,这让我在编辑单元格时不必使用 CellTemplateSelector 来获得不同的控件。
【讨论】: