8
A
回答
6
你必须提供自己的渲染策略,延长组合框控件,“手动”添加一个复选框。
论文开源项目已经准备好使用:
http://www.codeproject.com/KB/combobox/CheckComboBox.aspx http://www.codeproject.com/KB/combobox/extending_combobox.aspx
2
恕我直言,这是ComboBox控件的错误使用,因为用户没有可能看到他的最佳的选择。 对于多重选择,我建议你考虑CheckedListBox控件 link to MSDN
0
有一个在http://dropdowncheckboxes.codeplex.com/一个ASP.NET开源控件,我已经使用和非常满意。在http://www.codeproject.com/KB/combobox/extending_combobox.aspx上也有一个WinForms开源控件,它看起来不那么强壮,但也许有人可以将两者中的最好结合起来。如果执行得当,这对你的工具包来说是一个很好的补充。上述2个实现显示了所选的所有项目,并在缩小的区域中给出了一些相关的复选框,并具有出色的分组。我对ASP.NET版本的补充是,如果检查文件的时间太长,只允许使用文件名而不是完整路径。请参阅上面的链接完整的代码。下面是我的补充,在你的回发处理程序中被称为代替UpdateSelection:
// Update the caption assuming that the items are files
// If the caption is too long, eliminate paths from file names
public void UpdateSelectionFiles(int maxChars) {
StringBuilder full = new StringBuilder();
StringBuilder shorter = new StringBuilder();
foreach (ListItem item in Items) {
if (item.Selected) {
full.AppendFormat("{0}; ", item.Text);
shorter.AppendFormat("{0}; ", new FileInfo(item.Text).Name);
}
}
if (full.Length == 0) Texts.SelectBoxCaption = "Select...";
else if (full.Length <= maxChars) Texts.SelectBoxCaption = full.ToString();
else Texts.SelectBoxCaption = shorter.ToString();
}
相关问题
- 1. 如何将复选框添加到组合框?
- 2. 组合框内的复选框WPF
- 3. 选择所有组合框内的复选框Wpf中的组合框项目
- 4. FLEX4:组合框使用复选框内
- 5. 将复选框添加到组合框中
- 6. 如何获取组合框WPF内的复选框的值?
- 7. 如何在组合框中添加值
- 8. 如何在slickgrid中添加复选框?
- 9. 如何在mvc3中添加复选框?
- 10. 如何在listview中添加复选框?
- 11. 如何自定义组合框内的复选框文本?
- 12. 组合框与复选框
- 13. 如何在ZK组合框中添加“选择一个...”选项
- 14. C#将选定值的组合框添加到数组中
- 15. 如何在复选框添加文本时添加复选框(Livecycle Designer)
- 16. WPF取消选择带复选框的复选框 - 复选框组合框
- 17. 如何在使用png的复选框中添加边框
- 18. 如何将checkedlistbox中的选中项添加到组合框中
- 19. 如何在Ultrawebgrid上添加复选框?
- 20. 如何只添加选中的复选框添加到数组列表中?
- 21. 复选框选择组合
- 22. 把复选框放在组合框内的javascript
- 23. 获取SWT中组合组合内的所有复选框
- 24. 如何在htmlservice和javascript组合框中动态添加选项
- 25. C#根据其他组合框添加项目到组合框
- 26. 添加组合框在WPF
- 27. 如何使用c sharp在组合框中动态添加值?
- 28. 如何为Django中的复选框添加不同的内容?
- 29. 添加复选框在UltraGrid
- 30. 如何使JavaFX中的复选框或组合框只读
你是如此受限于这样的空间吗?会有多少个复选框? – ariel 2011-05-11 07:04:58
@ariel:我想从数据库中绑定。 – 2011-05-11 07:06:33
这真的不是一个好主意。用户不希望看到组合框中的复选框。使用明确为此设计的其他控件之一,如'CheckedListBox'或甚至更好的'ListView'。 – 2011-05-11 07:08:48