0

DataGrid在 WPF 中使用。我将Teacher类列表绑定到DataGrid.

class Teacher
{
   public string Name{get;set;}
   public int Age{get;set;}
   public List<Subject> Subjects {get;set;}
}

class Subject
{
   public string Name{get;set;}
   public int Weight {get;set;}
}

我已经设置了DataGrid“教师姓名”、“年龄”、“主题”列。我希望第三列“主题”具有属于类属性的类属性Subject的逗号分隔列表。NameSubjectsTeacher

怎么做 ?

4

2 回答 2

0

如果教师 obj 是 t1。

尝试将值分配给网格,例如:

t1.Name
t1.Age
string.Join(", ", from s in t1.Subjects select s.Name)

这样就不需要为主题添加属性。尝试这样做。

希望能帮助到你。

于 2013-04-12T14:06:26.650 回答
0

向类中添加一个属性,该属性返回使用 string.Join 分隔的主题逗号。将属性绑定到网格。

检查下面是否使用 string.Join:

List<string> val = new List<string>();
val.Add("A");
val.Add("B");
val.Add("C");

string res = string.Join(", ", from item in val select item); 

希望能帮助到你。

于 2013-04-12T13:29:25.653 回答