2013-04-12 44 views
0

我在WPF中使用DataGrid。我是Teacher類的約束列表,DataGridWPF中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;} 
} 

我已經爲列「Teacher Name」,「Age」,「Subjects」設置了DataGrid。我想第三欄「主題」有逗號分隔的Subject分類列表Name屬性Subjects屬性Teacher分類。

怎麼辦?

回答

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

希望它能幫助。

+0

如果不引入新的屬性,我們不能做到嗎?在運行時爲「主題」列提供價值的東西? – Brij

+0

Brij,我已添加帖子來閱讀沒有財產的主題。嘗試這樣的事情。 – SMS

0

如果教師obj是t1。

嘗試賦值給網格狀:

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

這種方式無需爲主題添加屬性。試着這樣做。

希望它有幫助。

+0

我正在使用數據綁定(ItemsSource屬性)將數據綁定到DataGrid,DataGrid的哪個事件用於將值分配給「主題」列? – Brij