0

我已经通过几种方法完成了几个不同的教程,但我得到的只是一个空的 datagridview。代码的适用部分是:

public partial class ViewRoster2 : Form
{
    public League vleague;
    public List<Player> vlist;
    public int selteam;

    public ViewRoster2(League myLeague)
    {
        InitializeComponent();
        selteam = 0;
        vleague = myLeague;
        vlist = vleague.playerlist;
        dGrid1.DataSource = vlist;
    }

根据我从教程中了解到的情况,Datagrid - dGrid1 - 应该使用基于对象“Player”属性的列来填充自己,并用 List<> - vlist 中的每个“Player”条目填充行。

但如前所述,我得到的只是一个带有空数据网格视图的表单。

任何帮助或推动正确的方向表示赞赏。

4

1 回答 1

1

我只是按照相同类型的教程将对象列表绑定到 DataGridView 并遇到与您完全相同的问题。

由于您没有说明“播放器”对象的定义,我不确定原因是否完全相同,但在我的情况下,问题是我的对象定义没有吸气剂,因此 DataSource 无法检索对象属性以构造视图

例如,如果您像这样定义对象,您将获得一个空视图:

public class Player
{
    public string name;
    public int age;

    public Player(string name, int age)
    {
        this.name = name;
        this.age = age;
    }
}

通过添加例如 { get; 放; } 然后视图被填充:

public class Player
{
    public string name **{ get; set; }**
    public int age **{ get; set; }**

    public Player(string name, int age)
    {
        this.name = name;
        this.age = age;
    }
}

我希望它能帮助像我这样的其他初学者;-)

于 2013-07-05T19:33:47.913 回答