Combobox与可点击的项目

时间:2010-02-17 09:03:41

标签: c# winforms

美好的一天S-O

需要帮助开发自定义组合框。 我应该能够显示像

这样的项目
10
20
30
Custom...

每当我点击Item'x'时,我都会弹出一个窗口输入一些值

我的问题是......显示一个仅包含文本框控件的其他窗体表格是一个好主意还是在这种情况下还有其他更好的方法吗?

2 个答案:

答案 0 :(得分:1)

两个想法 -

  1. 正如@Marcel在他的评论中所说,你可以使用一个ComboBox,其DropDownStyle设置为DropDown(而不是DropDownList)。这将允许用户从列表中进行选择或输入自己的值。从那里,您可以在必要时对值进行验证。

  2. 如果您需要更明确地了解自定义选项(与第一个想法相反,您可以输入自定义值并不完全明显),您可以将DropDownStyle的ComboBox设置为DropDownList ,它下面的TextBox和两个RadioButtons,它们将启用/禁用它们以使它们互斥。

  3. 我错误地反对使用弹出消息/表单。我认为它使应用程序看起来有点hacky,恕我直言。

答案 1 :(得分:0)

您可以在组合框旁边使用隐藏文本框,并仅在使用时选择自定义

时显示该文本框