列表框项作为文本框的AutoCompleteCustomSource

本文关键字:AutoCompleteCustomSource 文本 列表 | 更新日期: 2023-09-27 18:09:59

我已经使用datasource属性将一些项填充到列表框中。现在我需要从列表框中列出的项目中为一个文本框设置AutoCompleteCustomSource。确切地说,ListBox的DataSource和textBox的AutoCompleteCustomSource是相同的。我怎么能设置AutoCompleteCustomSource不使用for循环?
。只支持Net 2.0。不支持LINQ

列表框项作为文本框的AutoCompleteCustomSource

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
相关文章:
  • 没有找到相关文章