Thats, потому что DataGridView ищет свойства содержащихся объектов. Для строки есть только одно свойство - длина. Итак, вам нужна оболочка для строки, подобной этой
public class StringValue
{
public StringValue(string s)
{
_value = s;
}
public string Value { get { return _value; } set { _value = value; } }
string _value;
}
. Затем привяжите объект List<StringValue>
к вашей сетке. Он работает