读书人

combobox插入有关问题

发布时间: 2013-07-08 14:13:00 作者: rapoo

combobox插入问题

一个可以编辑的combobox1.
如何将combobox1.text的值插入combobox1问题.

我主要保存搜索记录.使得最后的搜索词显示在前面.



combobox1.items.add(combobox1.text);
每次添加都添加到列表尾部了.

实际上我想添加到最开头.
ComboBox1.Items.Strings[0]:=combobox1.text;
然后后续数据向后移动.

combobox插入有关问题

for i:=总数量 to 1 do
begin
ComboBox1.Items.Strings[i]:=ComboBox1.Items.Strings[i-1];

end;
ComboBox1.Items.Strings[0]:=combobox1.text;

combobox插入有关问题

好像出BUG了..

另外我还有一些想实现的功能.
1,控制最多显示10条,超过10条就去掉以前(超过10条部分)的记录.然后插入最新的值.

2,以前搜索过的,不再添加,但是动态浮动到下拉列表前面.
比如我第一次输入"高兴"添加了.
第二次搜索"喜欢".
第三次搜索"哈哈".
目前排序应该是 "哈哈,喜欢,高兴".
但是我希望再次搜索"喜欢"的时候,改变这个词的index
"喜欢,哈哈,高兴"


求指教.
[解决办法]
别用add,用insert(0, text)
然后
if list.count > 10 then
lst.delete(lst.count - 1)

读书人网 >.NET

热点推荐