【发布时间】:2016-08-21 14:53:17
【问题描述】:
我正在做一个项目,我需要开发一种功能来为用户分配/修改/删除角色
我有一个附加到 DataGridView 的数据源的用户角色列表,如下所示。
dgvAssignedRoles.DataSource = _userBll.ReadUserRoles(userId);
如下所示:
我想向用户添加更多角色(例如 HR_Admin、Manager_Role、EndUser_Role 等),这些角色将从另一个表单的角色列表中获取
角色列表表单-
// Global Declaration
public List<string> SeletedRoleList { get; set; }
// Inside the Add function
SeletedRoleList = new List<string>();
foreach (DataGridViewRow row in dgvDataList.Rows)
{
if (row.Selected)
{
string str = row.Cells[0].Value.ToString();
SeletedRoleList.Add(str);
}
}
我正在尝试将这些 SelectedRoleList 添加到已经有一些角色的 DataGridView 中,但它在下面抛出了一个错误。
用户表单-
var rolelistform = new RoleList();
rolelistform.ShowDialog();
foreach (var v in rolelistform.SeletedRoleList)
{
dgvAssignedRoles.Rows.Add(v);
}
当控件是数据绑定时,不能以编程方式将行添加到 DataGridView 的行集合中。
我知道一旦使用 DataSource 属性绑定到数据,您就无法直接将行显式添加到 DataGridView。
任何人都知道如何实现这一点并将行显式添加到 DataSource 属性。
谢谢!
【问题讨论】:
-
将它们添加到数据源列表 (
SeletedRoleList?)
标签: c# .net winforms datagridview