在文本框中显示列表

Jac*_*All 0 c# list

我正在尝试创建一个对象列表来创建一个联赛表.

这是classobject:创建的:

public class LeagueRow
{
    public String teamName { get; set; }
    public String managerName { get; set; }
    public Int32 played { get; set; }
    public Int32 won { get; set; }
    public Int32 draw { get; set; }
    public Int32 lost { get; set; }
    public Int32 goalsFor { get; set; }
    public Int32 goalsAgainst { get; set; }
    public Int32 goalDifference { get; set; }
    public Int32 points { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

然后我尝试添加每一行,并显示每一行literal1以查看列表的内容.见到这里:

goalDifference = goalsFor - goalsAgainst;

List<LeagueRow> leagueTeamRow = new List<LeagueRow>();
leagueTeamRow.Add(new LeagueRow { teamName = dReader["teamName"].ToString(), managerName = dReader["ManagerFirstName"].ToString() + " " + dReader["ManagerSurname"].ToString(), played = gamesPlayed, won = won, draw = draw, lost = lost, goalsFor = goalsFor, goalsAgainst = goalsAgainst, goalDifference = goalDifference, points = points });

for (int i = 0; i < leagueTeamRow.Count; i++)
{
    Literal1.Text += (leagueTeamRow[i].ToString());
}
Run Code Online (Sandbox Code Playgroud)

我有一个问题,因为正确的数字rows显示在literal,但数据只有项目的名称和行名称像:PROJECTNAME.LeagueRow多次.

谁能告诉我我做错了什么?

DGi*_*bbs 5

你正在添加object到文字,当你调用ToString()一个对象时,你将获得类型/命名空间,我怀疑你想要属性.你需要做一些事情: -

Literal1.Text += (leagueTeamRow[i].teamName);
Run Code Online (Sandbox Code Playgroud)

显然用teamName正确的属性替换.