WPF中DataGrid中以逗号分隔的列值

时间:2013-04-12 13:19:58

标签: c# wpf datagrid comma

我在WPF中使用DataGrid。我是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。我想在第三列“主题”中使用逗号分隔的属于SubjectName属性的SubjectsTeacher属性列表。

怎么做?

2 个答案:

答案 0 :(得分: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); 

希望它有所帮助。

答案 1 :(得分:0)

如果教师obj是t1。

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

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

这种方式无需为主题添加属性。试着这样做。

希望它有所帮助。