2
    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

我在网上看到人们创建了一种执行显式转换的方法。对于这项任务,这似乎完全是矫枉过正。有没有更好的方法来取回我的清单?

4

1 回答 1

9

您正在添加 aList<T>作为列表中的第一项。

要检索它,你会写

(List<string>) source.List[0];

如果您List<T>通过设置DataSource属性实际绑定到 a,您的代码将起作用。

于 2012-06-08T13:39:08.447 回答