Điều này là do DataGridViews hiển thị các thuộc tính của đối tượng. Trong trường hợp này, Danh sách chỉ có một thuộc tính "Độ dài", do đó, nó chỉ có thể hiển thị "Chiều dài" (bất kể kiểu dữ liệu). Bạn cần phải tạo một lớp bao bọc để đạt được những gì bạn muốn (một lớp "MyString" với thuộc tính của "Văn bản", sau đó có một Danh sách được hiển thị trong lưới của bạn).
Hope this helps
Thêm Mã số Ví dụ
class MyString
{
private string _text;
public string Text
{ get
{
return _text;
}
set
{
_text = value;
}
}
}
'Trong hình thức thực hiệ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();
}
Liệu IList của bạn chỉ chứa Strings? hoặc nó có chứa một số loại khác, ''? –
Nate
uh ... anh ấy nói đó là một số IList ... –
Clyde