【问题标题】:Adding data into list<string> from datagridview1.datasource从 datagridview1.datasource 将数据添加到 list<string>
【发布时间】:2011-08-03 00:50:35
【问题描述】:

嗨,

我刚刚发现了一个很好的链接并在我的代码中使用了它..

how to bind list to datagridview

我用过

List<String> list_string= new List<String>();
DataGridView.DataSource = list_string.Select(x => new { Value = x }).ToList();

现在我在数据网格中有我的值。

将我的列表绑定到数据网格,但是如何反转这个过程?

我想做这样的事情

List<string> myList = datagridview1.datasource as list<string>;

但我得到 myList==null 不包含任何元素。

问候,

桑格拉姆·南德赫勒。

【问题讨论】:

    标签: c# list data-binding datagridview datasource


    【解决方案1】:

    通过x =&gt; new { Value = x },您正在投射一个新的anonymous type,而不再是List&lt;string&gt;

    在同一个问题中,您的参考尝试使用accepted answer 并投影到已知类型,这样您就可以检索List&lt;StringValue&gt;

    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&lt;string&gt;

    List<string> stringList = null;
    if(myList != null)
    {
      stringList = myList.Select(s=>s.Value).ToList();
    }
    

    【讨论】:

    • DataGridView.DataSource = list_string.Select(x => StringValue(x)).ToList(); 出现一些问题,提示 try.StringValue' 是“类型”,但用作“变量”
    • @Sangram,哎呀,错字应该是list_string.Select(x =&gt; new StringValue(x)).ToList()
    猜你喜欢
    • 2012-12-26
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多