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,如何动态添加列?

如果可能的话,我希望将代码保留到最小。

ListView or DataGridView

乍一看你的问题,我认为Datagrid会是一个更好的选择。我是vb.net爱好者但我觉得语法应该很相似

要在运行时添加列,后面的代码如下所示

DataGridView1.Columns.Add("Column Name", "Column Heading")

你可以在谷歌上搜索"在c#运行时向DataGrid添加列",这应该会返回一堆例子。