0

いくつかのアプローチを使用していくつかの異なるチュートリアルを実行しましたが、得られるのは空のデータグリッドビューだけです。コードの該当部分は次のとおりです。

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 に答える