将数据添加到datagridview1.datasource </string>的列表<string>中

时间:2011-04-11 12:26:22

标签: c# list data-binding datagridview datasource

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。

1 个答案:

答案 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();
}