强调一下,是WinForm,不是asp.net设置了 TextBox 的 AutoCompleteMode 为 SuggestAppend,AutoCompleteSource 为 CustomSource,并且为AutoCompleteCustomSource 添加了数据源但是这个 TextBox 必须输入至少一个字符之后才显示建议的下拉框
我希望在 TextBox 得到焦点时就显示下拉框,应该怎么做?
我希望在 TextBox 得到焦点时就显示下拉框,应该怎么做?
当然是增加focus事件,但是在focus事件里怎么做才是关键
{
if (e.KeyCode >= Keys.A && e.KeyCode <= Keys.Z || e.KeyCode == Keys.Back)
{
if (comboName.Text.Length > 0)
{
string oldstring = comboName.Text;
string sql = "select ProId, 商品名 + ' ' + 厂家 + ' ' + 规格 as cc from pro where 简码 like '%" + comboName.Text.Trim() + "%' or 商品名 like '%" + comboName.Text.Trim() + "%'";
AccessHelp ah = new AccessHelp();
this.comboName.DataSource = ah.select(sql).Tables[0];
comboName.DisplayMember = "cc";
comboName.ValueMember = "ProId";
comboName.DroppedDown = true;
comboName.Text = oldstring;
comboName.Select(oldstring.Length, 0);
}
}
}
给点分吧