一尘不染

如何绑定列表 到DataGridView控件?

c#

我有一个简单的方法List<string>,希望将其显示在DataGridView列中。
如果列表包含更复杂的对象,只需将列表建立为其DataSource属性的值即可。

但是当这样做时:

myDataGridView.DataSource = myStringList;

我看到一列,Length然后显示字符串的长度。

如何在列中显示列表中的实际字符串值?


阅读 238

收藏
2020-05-19

共1个答案

一尘不染

那是因为DataGridView寻找包含对象的属性。对于字符串,只有一个属性-长度。因此,您需要一个包装这样的字符串

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

然后将List<StringValue>对象绑定到网格。有用

2020-05-19