繁体   English   中英

wpf中的Datagrid - 无需绑定

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM