0

私はこのクラスを持っています:

public class mobileSimple
{
    public DataGridView mobileData { get; set; }

    public DataGridView getMobileData()
    {
        return this.mobileData;
    }

    public void addMobileData(DataTable dt)
    {
        if (mobileData == null)
        {
            this.mobileData = new DataGridView();
        }
        this.mobileData.DataSource = dt;
    }
}

そして、私はこのメソッドをフォームに持っています:

private void getMobileData2()
{
    mobileSimple mobile = null;

    string query = mobileQueryProvider.getMobileSimple();

    sqlConnect connect = new sqlConnect();
    DataTable mobileSimpleDataTable = connect.getBD(query);

    if (mobileSimpleDataTable.Rows.Count > 0)
    {
        mobile = new mobileSimple();
        mobile.addMobileData(mobileSimpleDataTable);
    }
    gvMobile.DataSource = mobile.getMobileData();
}

誰かが私に何が間違っているのか説明してもらえますか? DataGridView を埋める必要があります...クエリをテストしたところ、2 行が表示されました。

ありがとうございました。

4

1 に答える 1

1

もう少し研究して、答えを見つけました。

メソッドの最後に:

gvMobile.DataSource = mobile.getMobileData();

私は行方不明でした:

gvMobile.DataSource = mobile.getMobileData().DataSource;

まだ助けてくれてありがとう。

于 2013-09-08T13:20:36.167 に答える