我有一个带有 ComboBoxStyle.DropDownList 下拉样式的组合框,并让用户选择它显示当前状态的选项。所以有时我希望它显示“未知”,但用户永远不能从下拉列表中选择“未知”。
问问题
49 次
2 回答
1
我想最优雅的方法是重载你的ComboBox
, 和ComboBoxItem
.
将一个属性添加到ComboBoxItem
它是否应该是可选的,并在ComboBox
索引更改事件上检查该属性并拒绝选择,如果它不应该被选中。它还使您能够绘制不可选择的ComboBoxItem
不同,或者给它一个不同的字体以使用户清楚。
于 2012-08-02T15:03:31.720 回答
0
我会将 DropDownStyle 属性设置为 DropDown,然后将 ComboCox 的文本设置为“未知”(或空字符串)。
您可以使用 SelectedIndex 属性检查用户输入(当文本与列表不对应时,该属性应为 -1)。
于 2017-10-12T12:44:53.583 回答