[求助]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了。
请问有什么办法解决呢
--------------------编程问答-------------------- 我是要让他保持默认展开状态着。
类似百度那种,输入什么一直在跟随变动。而且按上下键可以选择。 --------------------编程问答-------------------- 现在只输入一个字母是没有问题。再输入一个。就会数据合并在一起了。。。 --------------------编程问答--------------------
没有Clear()?
补充:.NET技术 , C#