List绑定到DataGridView控件

问题

将一个简单的List<string>做为数据源绑定到 DataGridView
myDataGridView.DataSource = myStringList;
可是只获得一个名为Length的列,且列值显示的为字符串的长度。如何在列中显示列表中的实际字符串值?html

解决方案

1.那是由于DataGridView查找包含对象的属性。对于字符串,只有一个属性 - 长度。代码:markdown

public class StringValue
{
    public StringValue(string s)
    {
        _value = s;
    }
    public string Value { get { return _value; } set { _value = value; } }
    string _value;
}

2post

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

原文连接code

转载于:https://www.cnblogs.com/youMo/p/11342941.htmlhtm