HI,
我刚刚遇到了很好的链接并在我的代码中使用了它。
how to bind list to datagridview
我用过
List<String> list_string= new List<String>();
DataGridView.DataSource = list_string.Select(x => new { Value = x }).ToList();
现在我在datagrid中拥有自己的值。
将我的列表绑定到datagrid,但是如何反转该过程?
即
我想做这样的事情
List<string> myList = datagridview1.datasource as list<string>;
但我得到myList==null
不包含任何元素。
的问候,
Sangram Nandkhile。
答案 0 :(得分:3)
通过执行x => new { Value = x }
,您正在投射新的anonymous type,而不再是List<string>
在同一问题中,您的参考会尝试并使用accepted answer并投射到已知类型,这样您就可以检索List<StringValue>
List<String> list_string= new List<String>();
DataGridView.DataSource = list_string.Select(x => new StringValue(x)).ToList();
你可以:
List<StringValue> myList = datagridview1.datasource as List<StringValue>;
而不是最终得到你的List<string>
List<string> stringList = null;
if(myList != null)
{
stringList = myList.Select(s=>s.Value).ToList();
}