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