我有一个简单的方法List<string>,希望将其显示在DataGridView列中。 如果列表包含更复杂的对象,只需将列表建立为其DataSource属性的值即可。
List<string>
DataGridView
DataSource
但是当这样做时:
myDataGridView.DataSource = myStringList;
我看到一列,Length然后显示字符串的长度。
Length
如何在列中显示列表中的实际字符串值?
那是因为DataGridView寻找包含对象的属性。对于字符串,只有一个属性-长度。因此,您需要一个包装这样的字符串
public class StringValue { public StringValue(string s) { _value = s; } public string Value { get { return _value; } set { _value = value; } } string _value; }
然后将List<StringValue>对象绑定到网格。有用
List<StringValue>