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