BindingSource source = new BindingSource();
source.Add(new List<string>() { "1", "2", "3" });
//List<string> theList = source.List;//compile fail. Can't convert from IList to List<T> implicity
List<string> theList = source.List as List<string>;//fail, null
我看到有人在线创建一种执行显式转换的方法。对于这项任务来说,这似乎完全有点过头了。有没有更好的方法让我的名单回来?
答案 0 :(得分:9)
您正在添加List<T>
作为列表中的第一项。
要检索它,你可以写
(List<string>) source.List[0];
如果您通过设置List<T>
属性实际绑定到DataSource
,您的代码就会有用。