C# 为什么不';t我的文本框中显示的任何项目';自动完成下拉列表?

C# 为什么不';t我的文本框中显示的任何项目';自动完成下拉列表?,c#,winforms,autocomplete,textbox,C#,Winforms,Autocomplete,Textbox,我在我的Windows窗体项目中有一个文本框,作为表格的一部分,其中包含公司将购买的某些材料的描述。为了确保公司强制执行一致的命名,我在文本框上实现了自动完成,如下所示: AutoCompleteStringCollection source = new AutoCompleteStringCollection(); source.AddRange(pastItems); desc.AutoCompleteCustomSource = source; desc.AutoCompleteMode

我在我的Windows窗体项目中有一个文本框,作为表格的一部分,其中包含公司将购买的某些材料的描述。为了确保公司强制执行一致的命名,我在文本框上实现了自动完成,如下所示:

 AutoCompleteStringCollection source = new AutoCompleteStringCollection();
source.AddRange(pastItems);
desc.AutoCompleteCustomSource = source;
desc.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
desc.AutoCompleteSource = AutoCompleteSource.CustomSource;

但是,当我在文本框中键入任何内容时,下拉列表不会填充。

当您在
source.AddRange(粘贴项)行中放置断点时
pastItems
是一个包含实际数据的列表吗?您的代码看起来与中显示的代码非常相似,并且它们在注释中指出它是有效的,因此一定要检查上面@MartinVerjans建议的内容。另外,您考虑过使用ComboBox控件吗?根据要求,我只需要使用文本框,对于textbox,我需要显示一个下拉列表,其中包含根据textbox中输入的文本过滤的所有项。