【发布时间】:2015-10-16 15:32:10
【问题描述】:
我有一个带有 DataGridView 和 ComboBox 的 Windows 窗体。当用户单击 DGV 中的一行时,我希望 ComboBox 文本显示该行中的值,无论该值是否存在于 ComboBox 中。但是,我还希望用户能够在不输入自定义文本的情况下选择 ComboBox 中的项目。
将DropDownStyle 更改为DropDownList 将不起作用,因为这样我将无法以编程方式输入不存在的值。
我的一个想法是将样式更改为 DropDownList 并临时添加自定义项目,然后在 DGV 中不再选择它们时将其删除,但我希望有一个更优雅的解决方案。任何帮助将不胜感激。
【问题讨论】:
-
听起来你几乎需要 2 个 cbo,一个用于标准选择,一个用于自定义。
-
绑定还是非绑定模式? combo.Items 中有什么?你在用
DisplayMember和ValueMember吗?
标签: c# vb.net winforms combobox