日期:2014-05-18  浏览次数:20935 次

c#textbox输入框自动提示,但加载的数据很多,程序运行很慢
我实现了textbox输入框自动提示,代码如下:
  textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
  textBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
  foreach (jgw j in lists)
  {
  textBox1.AutoCompleteCustomSource.Add(j.nb); 
  } 
数据是从数据库读入内存,放在list中,nb有7万多个,要在Form1_Load中全部加载上,程序反应特别慢,大概得6、7分钟。
  有什么好的方法来提高速度? 请高手指点!
 

------解决方案--------------------


你要一下读出7万条做什么?

不是自动补全吗?

比如自动补全下拉提示15个。。。你select top 15就行了

------解决方案--------------------
应该是规定展示前几条就行,然后在根据输入的内容随时去匹配
------解决方案--------------------
C# code

  foreach (jgw j in lists)
  {
      textBox1.AutoCompleteCustomSource.Add(j.nb);  
  }