WPF中DataGrid中逗号分隔的列值

本文关键字:分隔 DataGrid WPF | 更新日期: 2023-09-27 18:08:45

我在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列"教师姓名","年龄","科目"。我希望第三列"科目"具有Subject类的Name属性属于Teacher类的Subjects属性的逗号分隔列表。

怎么做?

WPF中DataGrid中逗号分隔的列值

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

检查下面是否使用string。加入:

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); 

希望能有所帮助。

如果Teacher对象是t1。

尝试给网格赋值:

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

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

希望能有所帮助。