[英]Datagrid in wpf - no binding required
我在wpf中有一个datagrid和一个结构列表,我想在网格中只显示它的一些属性。
例如
public struct Person
{
public int age;
public string name;
public string hobby;
}
private List<Person> lst=new List<Person>();
我想在datagrid中只显示名称和年龄。 我怎么能循环呢?
我这样做
foreach(Person p in lstp)
{
datagrid.Items.Add(p.name);
}
但没有显示任何内容。
您的结构不包含属性 ,只包含字段 。 你也最终直接添加字符串。
您可以添加匿名对象,它们使用以下属性:
...Add(new { Name = p.name, Age = p.age })
(或者,您可以向结构中添加属性并直接添加它们。如果您拥有的属性多于您想要显示的属性,只需手动创建列,关闭AutoGenerateColumn
)
datagrid.ItemSource = lst;
尝试这个。
对不起,失去了想法....只需通过[Browsable(false)]属性标记您不想要的属性
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.