如何将IList转换回BindingSource中的List <t>?</t>

时间:2012-06-08 13:34:12

标签: c#

    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

我看到有人在线创建一种执行显式转换的方法。对于这项任务来说,这似乎完全有点过头了。有没有更好的方法让我的名单回来?

1 个答案:

答案 0 :(得分:9)

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

要检索它,你可以写

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

如果您通过设置List<T>属性实际绑定到DataSource,您的代码就会有用。