c#winform中怎么实现在combobox中输入关键字combobox自动显示出全名称
3个回答
展开全部
ComboBox 是具有自动完成功能的
var cmb = new System.Windows.Forms.ComboBox();
cmb.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDown;
cmb.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.AllSystemSources;
cmb.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
// 使用自定义自动完成列表
cmb.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource;
cmb.AutoCompleteCustomSource = new System.Windows.Forms.AutoCompleteStringCollection()
{
"abc",
"def",
"1234",
"1256777"
};
var cmb = new System.Windows.Forms.ComboBox();
cmb.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDown;
cmb.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.AllSystemSources;
cmb.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
// 使用自定义自动完成列表
cmb.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource;
cmb.AutoCompleteCustomSource = new System.Windows.Forms.AutoCompleteStringCollection()
{
"abc",
"def",
"1234",
"1256777"
};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你是不是想要以下效果,你可以试试:
将combobox的两个属性
AutoCompleteMode 改为 SuggestAppend
AutoCompleteSource 改为 ListItems
将combobox的两个属性
AutoCompleteMode 改为 SuggestAppend
AutoCompleteSource 改为 ListItems
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重写combobox的KeyPress事件,每次从items里轮询查找combobox的Text,大概就是这个思路。当然这是最简单的,如果要复杂,可以优化,比如说做缓存,弄个哈希表之类的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询