ListView or DataGridView
本文关键字:DataGridView or ListView | 更新日期: 2023-09-27 18:04:20
作为WPF的新手,我正在寻找关于哪种控件最适合用于以下场景的指导。
我需要创建一个应用程序,它并排显示两个列表。左侧的列表显示用户列表。右侧的列表显示权限列表。
我希望能够动态地添加/删除一列复选框,通过从左侧列表中单击/拖动用户来指示右侧权限列表的用户权限。用户权限列的数量将从0 -用户总数开始。该复选框应该绑定到底层数据,即更新用户权限。
我应该使用哪个控件来实现右手权限列表,ListView或DataGrid?
我有一些工作通过使用ListView和创建一个附加的属性使用以下答案作为指南WPF MVVM:如何绑定GridViewColumn到ViewModel-Collection?但是,这不会为权限状态呈现一个只有true/false的复选框。查看如何动态添加一个CellDataTemplate来渲染一个复选框让我质疑我是否应该使用一个DataGrid。
如果我要使用DataGrid,如何动态添加列?
如果可能的话,我希望将代码保留到最小。
乍一看你的问题,我认为Datagrid会是一个更好的选择。我是vb.net爱好者但我觉得语法应该很相似
要在运行时添加列,后面的代码如下所示
DataGridView1.Columns.Add("Column Name", "Column Heading")
你可以在谷歌上搜索"在c#运行时向DataGrid添加列",这应该会返回一堆例子。