Esto se debe a DataGridViews muestran propiedades del objeto. En este caso, la Lista solo tiene una propiedad "Longitud", por lo tanto, solo puede mostrar "Longitud" (independientemente de Tipo de Dato). Necesita crear una clase contenedora para lograr lo que desea (una clase "MiTadena" con una propiedad de "Texto", luego tener una Lista mostrada en su cuadrícula).
Esperanza esto ayuda
Adición Ejemplo Código
class MyString
{
private string _text;
public string Text
{ get
{
return _text;
}
set
{
_text = value;
}
}
}
'En la forma de ejecución
private List<MyString> foo()
{
List<MyString> lst = new List<MyString>();
MyString one = new MyString();
MyString two = new MyString();
one.Text = "Hello";
two.Text = "Goodbye";
lst.Add(one);
lst.Add(two);
return lst;
}
private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.DataSource = foo();
}
contiene su IList sólo cadenas? o ¿contiene algún otro tipo, ''? –
Nate
uh ... dijo que es un IList ... –
Clyde