winform让Textbox像百度一下子实现下拉显示

winform让Textbox像百度一下实现下拉显示

List<string> Data = new List<string>();

        string Randomstr = "功夫撒黑胡椒hcbvf蜂窝qwertyuiopasdfghjklzxcvbnm法国的恢复到飞范德萨QWERTYUIOPASDFGHJKLZXCVBNM出现过热423贴①46546也有一头热刚恢复到贴3天赋如头3广泛的我让他";


        Random rd = new Random(GetRandomSeed());

        static int GetRandomSeed()
        {
            byte[] bytes = new byte[4];
            System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();
            rng.GetBytes(bytes);
            return BitConverter.ToInt32(bytes, 0);
        }
        public Form1()
        {
            InitializeComponent();


            for (int i = 0; i < 20000000; i++)
            {
                Data.Add(Randomstr.ToCharArray()[rd.Next(Randomstr.Length)].ToString()
                    + Randomstr.ToCharArray()[rd.Next(Randomstr.Length)].ToString()
                    + Randomstr.ToCharArray()[rd.Next(Randomstr.Length)].ToString()
                    + Randomstr.ToCharArray()[rd.Next(Randomstr.Length)].ToString()
                    + Randomstr.ToCharArray()[rd.Next(Randomstr.Length)].ToString());
            }

            this.textBox1.AutoCompleteCustomSource.Clear();
            this.textBox1.AutoCompleteCustomSource.AddRange(Data.ToArray());
            this.textBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
            this.textBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource;

        }

下面是2000W数据加载后的效果
winform让Textbox像百度一下子实现下拉显示
效果还可以。就分享了

------解决思路----------------------
winform让Textbox像百度一下子实现下拉显示
------解决思路----------------------
下面是2000W数据加载后的效果

流弊啊。。 winform让Textbox像百度一下子实现下拉显示
------解决思路----------------------
引用:
下面是2000W数据加载后的效果

流弊啊。。
winform让Textbox像百度一下子实现下拉显示
------解决思路----------------------
winform让Textbox像百度一下子实现下拉显示


学习学习!
------解决思路----------------------
留着学习学习winform让Textbox像百度一下子实现下拉显示
------解决思路----------------------
winform让Textbox像百度一下子实现下拉显示2000W
------解决思路----------------------
2000W的数据加载确实有点慢,一度以为我的机器死机了
------解决思路----------------------
winform让Textbox像百度一下子实现下拉显示感谢分享^_^
------解决思路----------------------
感谢楼主分享。winform让Textbox像百度一下子实现下拉显示
------解决思路----------------------
winform让Textbox像百度一下子实现下拉显示
------解决思路----------------------
不看源码看效果还是不错的……不过目测加载速度会比较慢。

这时候应该将工作时间进行分解
------解决思路----------------------
winform让Textbox像百度一下子实现下拉显示
------解决思路----------------------
学习了,这个很不错啊。
------解决思路----------------------
2000w 数据,这个速度很不错。
------解决思路----------------------
引用:
只是循环2000W数据加载到list有点慢


不需要再Form1初始化方法里加载。很少有人在窗体初始化时立刻(几秒钟内)就去点击TextBox,因此你完全可以在Form1已经初始化并且Load事件执行完毕之后,才异步加载。
------解决思路----------------------
而且加载数据,几百个、几百个地异步加载就行了。不要一次加载全部。
------解决思路----------------------
mark zhi
------解决思路----------------------
该回复于2013-06-23 12:32:16被版主删除

------解决思路----------------------
winform让Textbox像百度一下子实现下拉显示
------解决思路----------------------
这是AutoComplete最基本的用法啊。。。winform让Textbox像百度一下子实现下拉显示
------解决思路----------------------
不过话说你GIF使用的啥软件搞的?
------解决思路----------------------
收藏了,谢谢!
------解决思路----------------------
受教了!谢谢!
------解决思路----------------------
学习了,谢谢分享winform让Textbox像百度一下子实现下拉显示
------解决思路----------------------
这个很不错啊,感谢楼主贴出源码
------解决思路----------------------
markwinform让Textbox像百度一下子实现下拉显示
------解决思路----------------------
winform让Textbox像百度一下子实现下拉显示xin ku l
------解决思路----------------------
引用:

好帖子,版主推荐下。
------解决思路----------------------
在另一帖中就收藏了。
------解决思路----------------------

速度确实不错
------解决思路----------------------

这是昨天一个帖子的回复LZ给提出来的吧
------解决思路----------------------
winform让Textbox像百度一下子实现下拉显示
------解决思路----------------------
谢谢分享~
------解决思路----------------------
下拉是给人看的,1秒钟看10个,需要200万秒,约1个月的时间才能看完。
这样下去会被人批评的哦
------解决思路----------------------
受教了!谢谢! 

------解决思路----------------------
感谢分享^_^ 
------解决思路----------------------
学习                    .
------解决思路----------------------
哈哈哈哈哈哈哈
------解决思路----------------------
这个很不错啊,感谢楼主贴出源码
------解决思路----------------------
312321651651961