列表框项作为文本框的AutoCompleteCustomSource
本文关键字:AutoCompleteCustomSource 文本 列表 | 更新日期: 2023-09-27 18:09:59
我已经使用datasource属性将一些项填充到列表框中。现在我需要从列表框中列出的项目中为一个文本框设置AutoCompleteCustomSource。确切地说,ListBox的DataSource和textBox的AutoCompleteCustomSource是相同的。我怎么能设置AutoCompleteCustomSource不使用for循环?
。只支持Net 2.0。不支持LINQ
AutoCompleteStringCollection
只取string[]
,所以它应该是这样的:
var cc = new AutoCompleteStringCollection();
cc.AddRange(listBox1.Items.Cast<string>().ToArray());
如果你的ListBox是一个字符串列表,你应该能够这样做:(未经测试)
textBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBox.AutoCompleteSource = AutoCompleteSource.CustomSource;
textBox.AutoCompleteCustomSource.AddRange((List<String>)listBox.DataSource);
这里有一个类似的问题,答案似乎是合适的。列表框上的自动完成文本框
另一个类似的问题c# AutoComplete