C#中如何实现下拉列表显示数据库表的某一列不显示重复的值,并且可以在新纪录中添加新值

C#中如何实现下拉列表显示数据库某一表的某一列不显示重复的值,并且在给此表添加新纪录时,还可以输入列表中没有的新值。
如数据库某表如下:
id,name,……,desc
1,"aaa",……,"test"
2,"bbb",……,"test2"
3,"ccc",……,"test3"
4,"bbb",……,"test4"
5,"aaa",……,"test5"

下拉列表只显示aaa,bbb,ccc三个可选性,并且可以在下拉列表中直接输入数据库中没有的选项ddd,在插入数据库后,再刷新这个下拉列表就可以显示aaa,bbb,ccc,ddd四个选项了。
问题的关键是下拉列表的取值是从数据库中取出(这个简单),还要能够输入新值ddd。

不显示重复的值只要select distinct就可以啦。
刷新一下就可以显示出新值啦。

还有你的意思是要从下拉框选择一个数据库不存在的值,然后插入数据库?还有很多方法可实现,没必要这么做。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-26
DropDownList只能显示数据,如果支持输入数据及保存,需要自己写代码

从数据库取数可用select distinct id,name from myids
DISTINCT 可取单一值
第2个回答  2009-08-26
comboBox1.DropDownStyle = ComboBoxStyle.DropDown;
相似回答