我有一个从函数返回的 IList<string>
(变量名为lst),我进行了设置,然后我
this.dataGridView1.DataSource = lst;
数据网格添加了一个名为“长度”的列,然后列出了每个字符串的长度。如何使它只列出字符串?
我有一个从函数返回的 IList<string>
(变量名为lst),我进行了设置,然后我
this.dataGridView1.DataSource = lst;
你真正需要的是一个包含字符串属性的对象列表。使用.NET 3.5,你可以把它变成简单的操作:
.DataSource = list.Select(x=>new {Value = x}).ToList();
否则,创建一个虚拟类并手动复制数据... class MyString
{
private string _text;
public string Text
{ get
{
return _text;
}
set
{
_text = value;
}
}
}
在执行形式中
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();
}
<T>
? - Nate