为了账号安全,请及时绑定邮箱和手机立即绑定

C#Winforms组合框动态自动完成

C#Winforms组合框动态自动完成

Cats萌萌 2019-11-14 09:34:04
我的问题与此相似:如何动态更改C#组合框或文本框中的自动完成条目? 但是我仍然找不到解决方案。问题简述:我有ComboBox大量记录要显示在其中。当用户开始键入时,我想加载以输入文本开头的记录,并为用户提供自动完成功能。如上面主题中所述,我无法加载它们,сomboBox_TextChanged因为我总是会覆盖以前的结果,而永远不会看到它们。我可以只使用ComboBox吗?(不是TextBox或ListBox)我使用以下设置:сomboBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;сomboBox.AutoCompleteSource = AutoCompleteSource.CustomSource;
查看完整描述

3 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

我最近也遇到了这类要求。我设置了以下属性,但未编写其工作代码。看看是否有帮助。


查看完整回答
反对 回复 2019-11-14
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

我写了这样的东西....


private void frmMain_Load(object sender, EventArgs e)

{

    cboFromCurrency.Items.Clear();

    cboComboBox1.AutoCompleteMode = AutoCompleteMode.Suggest;

    cboComboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;

    // Load data in comboBox => cboComboBox1.DataSource = .....

    // Other things

}


private void cboComboBox1_KeyPress(object sender, KeyPressEventArgs e)

{

    cboComboBox1.DroppedDown = false;

}

就这样(Y)


查看完整回答
反对 回复 2019-11-14
  • 3 回答
  • 0 关注
  • 707 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信