2017-07-06 55 views
0
public abstract class Person 
    { 
     public string Name { get; set; } 
     public int Age { get; set; } 
    } 

    public class Manager:Person 
    { 
     public int Trophies { get; set; } 

    } 
    public class Team 
    { 
     public string Name { get; set; } 
     public Manager manager { get; set; } 
     public Team() { } 

     public Team(string _name,Manager _mananger) 
     { 
      Name = _name; 
      manager = _mananger; 
     Lists.ListOfTeams.Add(this); 
     } 
    } 
    public static class Lists { 
     public static List<Team> ListOfTeams = new List<Team>(); 
    } 


My code : 
datagridTeams.Datasource = Lists.ListOfTeams; 

我想填充DataGrid與強隊之列,也是他們的經理名稱的對象內的對象的屬性,但我不能做到這一點,它只是給了我ListOfTeams.Manger的結果; 任何人都可以幫助我如何實現該目標:C#如何填寫datagridview的與存儲列表<object>

回答

0

您可以公開一個獲取Team類中管理器名稱(ManagerName)的公共獲取屬性。這將幫助你實現你正在尋找的東西。

public class Team 
{ 
    public string Name { get; set; } 
    public string ManagerName => Manager.Name; 
    public Manager manager { get; set; } 
    public Team() { } 

    public Team(string _name,Manager _mananger) 
    { 
     Name = _name; 
     manager = _mananger; 
    Lists.ListOfTeams.Add(this); 
    } 
}