当前位置:编程学习 > C#/ASP.NET >>

[求助]winfrom combox拼音首字母搜索。


        private void productname_cbb_TextChanged(object sender, EventArgs e)
        {
            string text = productname_cbb.Text.Trim();
            if (text.Length == 0)
            {
                return;
            }
            productname_cbb.Items.Clear();
            string textword = text;
            XmlNodeList xnl = _productList.SelectNodes("//row[contains(@nameword,'" + textword + "')]");
            List<ComboBoxItem> mylist = new List<ComboBoxItem>();
            foreach (XmlElement xe in xnl)
            {
                mylist.Add(new ComboBoxItem(xe.GetAttribute("code"), xe.GetAttribute("name")));
            }
            productname_cbb.Items.AddRange(mylist.ToArray());
            productname_cbb.DroppedDown = true;
        }


现在有个问题。。

输入:w 会显示 我们,未满,我们,我,我爱你等。
输入:wm 会显示 我们,未满,我们,等。

在输入wm的时候 我使用CLEAR把之前的清除掉。发现报错。不让清除。
个人感觉与productname_cbb.DroppedDown = true;默认展开。冲突了。

后来我把productname_cbb.DroppedDown = true; 删除掉。

发现输入一个字母 productname_cbb.Items.Clear(); 就清空掉了。
光标就在最前面了。结果成了mw了。

请问有什么办法解决呢
--------------------编程问答-------------------- 我是要让他保持默认展开状态着。

类似百度那种,输入什么一直在跟随变动。而且按上下键可以选择。 --------------------编程问答-------------------- 现在只输入一个字母是没有问题。再输入一个。就会数据合并在一起了。。。 --------------------编程问答--------------------
引用 2 楼 zhs23 的回复:
现在只输入一个字母是没有问题。再输入一个。就会数据合并在一起了。。。


没有Clear()?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,