【发布时间】:2020-04-08 18:53:26
【问题描述】:
我试图在 DataGridView 中显示一个由多个 CheckBox(CheckBox 列表)组成的下拉列表。具体来说,DataGridView 提供了一个 DataGridViewComboBoxColumn,它允许有一个包含多个项目的下拉列表。但是,如果您尝试将复选框列表添加为列的数据源,您会发现解决方案不起作用(未显示复选框)。
在以下链接中,有一个关于“常规”组合框的解决方案:https://www.codeproject.com/Articles/31105/A-ComboBox-with-a-CheckedListBox-as-a-Dropdown
但是,我需要它用于 DataGridViewComboBoxColumn。有人知道可以做些什么来达到目标?感谢您的回答(我链接下面的代码示例)
for (int i = 0; i < dataGridView.Rows.Count; i++)
{
// Put List of Checkboxes in DataGridViewComboBoxCell for each row of the Grid
((DataGridViewComboBoxCell) dataGridView.Rows[i].Cells[1]).DataSource = new List<CheckBox> { new CheckBox(), new CheckBox(), new CheckBox(), new CheckBox() };
}
【问题讨论】:
标签: c# winforms datagridview datagridviewcombobox datagridviewcomboboxcell