我很清楚ListView
,但从未查看过DataGrid
。
我的问题很简单 - 如果您不需要在列表中进行修改,DataGrid
与ListView
相比是否会带来任何好处?
另外,使用DataGrid
是否有缺点(更复杂,性能,错误,难以设计等等)?
答案 0 :(得分:5)
ListView是一个只读控件。通常的用法是将列表与由TextBox组成的“详细信息视图”同步。
DataGrid不缺少ListView拥有的任何东西,例如多种选择模式,样式等。但它确实支持ListView之上的某些功能:
就地编辑数据
交易编辑
自动列生成
设置RowDetails
基本上问题是 - 你想要就地编辑吗?如果是这样,DataGrid是一个显而易见的选择。如果没有,两者非常相似。
答案 1 :(得分:3)
DataGrid允许用户通过单击列标题对项目进行排序。
答案 2 :(得分:1)
DataGrid的另外两个优点: