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. 如何將複選框添加到組合框?
- 3. VB.NET - 如何添加到組合框與複選框
- 4. 組合框內的複選框WPF
- 5. 選擇所有組合框內的複選框Wpf中的組合框項目
- 6. FLEX4:組合框使用複選框內
- 7. 如何在表格單元格中添加複選框和組合框?
- 8. 如何在文本框中添加選中的複選框
- 9. 將複選框添加到組合框中
- 10. 如何獲取組合框WPF內的複選框的值?
- 11. 如何在組合框中添加值
- 12. 如何在Ext.tree.Panel中添加複選框?
- 13. 如何在listview中添加複選框?
- 14. 如何在DataTable中添加複選框?
- 15. 如何在mvc3中添加複選框?
- 16. 如何在slickgrid中添加複選框?
- 17. 如何自定義組合框內的複選框文本?
- 18. 動態添加複選框到組框
- 19. 組合框與複選框
- 20. 無法取消選中組合框內的複選框
- 21. 如何在ZK組合框中添加「選擇一個...」選項
- 22. 如何在GWT中的一個組中添加複選框?
- 23. 如何添加複選框,在Android的
- 24. 如何使用struts2在選擇框中添加複選框
- 25. C#將選定值的組合框添加到數組中
- 26. 如何在GridMvc中的網格內添加複選框?
- 27. 如何在C#中的指定區域添加組合框?
- 28. 如何在複選框添加文本時添加複選框(Livecycle Designer)
- 29. WPF取消選擇帶複選框的複選框 - 複選框組合框
- 30. 如何在使用png的複選框中添加邊框
你是如此受限於這樣的空間嗎?會有多少個複選框? – ariel 2011-05-11 07:04:58
@ariel:我想從數據庫中綁定。 – 2011-05-11 07:06:33
這真的不是一個好主意。用戶不希望看到組合框中的複選框。使用明確爲此設計的其他控件之一,如'CheckedListBox'或甚至更好的'ListView'。 – 2011-05-11 07:08:48