【问题标题】:Adding checkbox controls to list box将复选框控件添加到列表框
【发布时间】:2013-12-14 08:41:56
【问题描述】:

我是 .NET 环境的新手,只是一名学生。 我正在从事用户管理。我想为一个用户分配多个角色。为此,我创建了一个列表框,其中包含来自数据库的角色列表。

 lbRoles.Items.Add(readerRole["RoleName"].ToString());

我只需要每个项目都有一个复选框。请建议如何为每个项目添加一个复选框。 我试过了

lbRoles.Controls.Add(checkBox);
lbRoles.Items.Add(readerRole["RoleName"].ToString());

但这没有帮助。我做了谷歌但没有结果:(

【问题讨论】:

  • 而“checkBox”是这段代码中 CheckBox 类的对象。

标签: c# listbox listbox-control


【解决方案1】:

CheckedListBox class,它非常简单,完全符合您的要求。 :)

显示一个列表框,其中每个项目的左侧显示一个复选框。

【讨论】:

  • 数据绑定 CheckedListBox 可能会出现问题。
  • @beanmf 如果您的数据源还没有布尔列,您总是可以使用 datagridview(它很容易支持数据绑定)并添加一个复选框列。
【解决方案2】:

不要使用 ListBox,而是使用 ListView 并将 ListView.Checkboxes 设置为 true。

这将在 ListView 中的每个项目旁边放置一个 CheckBox,您的用户可以通过单击复选框来选择 ListView 中的特定项目,然后使用 ListView.SelectedItems 获取所选项目。

【讨论】:

  • 和ListViews根本不支持DataBinding
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多