【发布时间】:2011-06-08 08:53:17
【问题描述】:
我有列表,我想将其转换为 autoCompleteStringCollection.. 而且我不想使用 foreach。
_textbox.AutoCompleteMode = AutoCompleteMode.Append;
_textbox.AutoCompleteSource = AutoCompleteSource.CustomSource;
_textbox.AutoCompleteCustomSource = user.GetNameUsers() as AutoCompleteStringCollection;
注意 user.GetNameUsers() 是列表。
代码不起作用,它变为空。
谢谢
【问题讨论】:
-
可能需要注意:您获得 null 的原因是因为
as运算符试图将您的 List强制转换为 AutoCompleteStringCollection,但as只有在运行时类型匹配(它不会尝试任何用户定义的转换),并且List<string>和AutoCompleteStringCollection的运行时类型不一样,所以它返回null。 -
owww 我明白了,谢谢。让它更懂
-
this.textbox.AutoCompleteCustomSource.AddRange(new string[] {"anytext","another one"});
标签: c# autocomplete desktop-application