3

多くの質問を見てその結果を適用しましたが、何も起こりません。グリッドビューに列ヘッダー/データが表示されません。

コードは単純です。データセットでデータを取得し、デバッグで表示し、を使用してdatagridviewに割り当てるだけです。

datagridviewjobs.Datasource=tempJobsDataset;

しかし、何も起こらず、空のままです!

4

2 に答える 2

4

グリッドの Datasource を DataSet 全体に設定することはできません。DataSet には多数のテーブルが関連付けられている可能性があるため、どのテーブルにバインドすればよいかわかりません。代わりにこれを試してください

datagridviewjobs.Datasource=tempJobsDataset.Tables("MyTable");
于 2012-06-13T15:05:13.407 に答える
0

割り当て後に入力すると、グリッドビューを更新するためにテーブルの変更を受け入れる必要があります...

これは、ラッピング クラスによる完全な初期化です。

    private void init(DataGridView datagridview, IHave_A_DataTable x)
    {
        datagridview.DataSource = x.GetDataTable();

        datagridview.Columns[datagridview.ColumnCount - 1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

        datagridview.CurrentCell = datagridview[0, datagridview.RowCount - 1];

        x.Changed += new EventHandler((o, e) =>
        {
            IHave_A_DataTable sender = o as IHave_A_DataTable;
            sender.GetDataTable().AcceptChanges();
        });
    }

さらに、データセットには複数のテーブルが格納されますが、グリッドビューはデータ テーブルのみを受け入れることができます。

于 2012-06-13T15:08:24.760 に答える