我正在创建一个 Windows 应用程序,我想通过从用户输入值中过滤来显示组合框值。有一个名为的属性,AutoComplete
但我正在comboBox
使用对象为项目分配值。所以我无法填写AutoCompletedSource
。如何将我的项目列表分配给它?
有两种主要方法可以在组合框上自动完成。首先是将源设置为comboBox.Items:
comboBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
comboBox1.Items.AddRange(new []{"Omg", "So Kewel"," I love it"});
二是设置自定义源。在第二种情况下,下拉箭头不会显示任何内容,但会在您开始输入时显示自动完成功能。
comboBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
comboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
var list = new List<string>() {"Omg", "So Kewl", "I love it"};
var collection = new AutoCompleteStringCollection();
collection.AddRange(list.ToArray());
comboBox1.AutoCompleteCustomSource = collection;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句