Loading

List<string>绑定到DataGridView控件

问题

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

解决方案

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

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

2

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

原文链接

posted @ 2019-08-12 22:04  幽默访客  阅读(623)  评论(0编辑  收藏  举报