我想用从数据库表中读取的国家/地区名称/标志来填充组合框的内容。我希望第一个项目代表没有选择。 (用户在首次插入时可能不知道国家/地区信息)我是否应在db中包含此项目。或者我应该在代码中向数组中添加表示no-select的项目。哪种方法更“专业”编码。
答案 0 :(得分:1)
我通常使用union语句来处理这种情况,而不是把表放在
中create view CountryComboView
as
select 0 as Code,'None selected' as name
union
select CountryCode,CountryName from CountryTable
我同意Irwin,不要将 None Selected 放在数据库中......
答案 1 :(得分:0)
如果我这样做,我不会在数据库中列出任何内容,我绝对不会在数据库中包含空值来表示别无选择。如果您想要一个无选项,我会在数据库中包含“未选中”之类的内容。
答案 2 :(得分:0)
不,不。组合框不能用于250个条目。您可能希望使用弹出列表框,或者可能是自动填充字段。
答案 3 :(得分:0)
没有选择更适合视图 通常,大多数GUI组件允许您在运行时添加“无选择”条目。 这也允许您本地化您的条目。
答案 4 :(得分:0)
您可以轻松地将表格中的第一项设为“未选定”项目,该项目无法修改或删除(它始终存在)。之后,您的所有国家/地区都按字母顺序排列。在插入数据库之前必须对这些国家进行排序,这样您就不会在索引0情况下中断“未选定”。然后你bind this table to your combobox。不要对你的ComboBox进行排序。