问题
将一个简单的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