0

我有一个带有 ComboBoxStyle.DropDownList 下拉样式的组合框,并让用户选择它显示当前状态的选项。所以有时我希望它显示“未知”,但用户永远不能从下拉列表中选择“未知”。

4

2 回答 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 回答