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

我的问题与此相似:如何动态更改C#组合框或文本框中的自动完成条目? 但是我仍然找不到解决方案。


问题简述:


我有ComboBox大量记录要显示在其中。当用户开始键入时,我想加载以输入文本开头的记录,并为用户提供自动完成功能。如上面主题中所述,我无法加载它们,сomboBox_TextChanged因为我总是会覆盖以前的结果,而永远不会看到它们。


我可以只使用ComboBox吗?(不是TextBox或ListBox)


我使用以下设置:


сomboBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;

сomboBox.AutoCompleteSource = AutoCompleteSource.CustomSource;


Cats萌萌
浏览 714回答 3
3回答

qq_遁去的一_1

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

繁花不似锦

我写了这样的东西....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)
打开App,查看更多内容
随时随地看视频慕课网APP