C#学习教程:List怎么变成AutoCompleteStringCollection_textbox.AutoCompleteMode=AutoCompleteMode.Append;_textbox.AutoCompleteSource=AutoCompleteSource.CustomSource;_textbox.AutoCompleteCustomSource=user.GetNameUsers()asAutoCompleteStringCollection;请注意,user.GetNameUsers()是一个列表。该代码不起作用,它变为空。谢谢_textbox.AutoCompleteMode=AutoCompleteMode.Append;_textbox.AutoCompleteSource=AutoCompleteSource.CustomSource;varautoComplete=newAutoCompleteStringCollection();autoComplete.AddRange(user.GetNameUsers().ToArray());_textbox.AutoCompleteCustomSource=autoComplete;为了需要这个,你可以写一个扩展方法:varautoComplete=newAutoCompleteStringCollection();foreach(variteminenumerable)autoComplete.Add(item);返回自动完成;}}用法:_textbox.AutoCompleteCustomSource=user.GetUsers().ToAutoCompleteStringCollection();检查了AutoCompleteStringCollection的文档,特别是我看到的构造函数,没有构造函数接受列表。所以你有两个选择。1)使用AddRange将所有列表项添加到AutoCompleteStringCollection的新实例中varacsc=newAutoCompleteStringCollection();acsc.AddRange(user.GetNameUsers().ToArray());2)继承一个新类,添加你需要的构造函数,并在内部调用与上面相同的代码。publicclassMyAutoCompleteStringCollection:AutoCompleteStringCollection{publicMyAutoCompleteStringCollection(IEnumerableitems){this.AddRange(items.ToArray())}}所以你可以使用_textbox.AutoCompleteCustomSource=newMyAutoCompleteStringCollection(user.GetNameUsers());就个人而言,我现在选择1。以上就是C#学习教程的全部内容:List如何变成AutoCompleteStringCollection。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
