簡體   English   中英

WPF中DataGrid中逗號分隔的列值

[英]Comma-separated column value in DataGrid in WPF

我在 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屬性列表,該屬性屬於Teacher類的Subjects屬性。

怎么做 ?

向類中添加一個屬性,該屬性返回使用 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); 

希望能幫助到你。

如果教師 obj 是 t1。

嘗試將值分配給網格,例如:

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

這樣就不需要為主題添加屬性。 嘗試這樣做。

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM