【发布时间】:2013-11-22 14:12:04
【问题描述】:
所以我有一个组合框,其中包含来自 MySql 数据库的表名,它们在表单加载时使用show tables 查询自动列出。
是否无论如何要在组合框中显示其他内容,但文本值仍然是原始表名?
【问题讨论】:
-
是的。很长一段时间没有接触过 WinForms,但我认为组合框有
.Text和.Value属性。如果没有,那么您需要使用Dictionary或类似的数据结构,并将表名设置为键,将其他内容设置为值。 -
@DouglasBarbin 也许你应该在提出一些不太适用的东西之前做一些快速测试。
-
您可以将数据库中的所有信息存储到一个临时集合中,您可以在将其设置为组合框数据源之前对其进行编辑;或者您可以通过“随时随地”执行相应的版本来逐一添加组合框项目。默认情况下,ComboBox 项只是简单字符串的集合。
-
@varocarbas 我认为你错过了他想要从数据库中保留原始值的点。
-
@DouglasBarbin 我没有错过任何东西。我已经提出了 OP 想要的传统解决方案。您不能按照您的建议影响 .Text/.Value 属性(ComboBox 项没有此类属性,您可以添加/删除)。