多くの質問を見てその結果を適用しましたが、何も起こりません。グリッドビューに列ヘッダー/データが表示されません。
コードは単純です。データセットでデータを取得し、デバッグで表示し、を使用してdatagridviewに割り当てるだけです。
datagridviewjobs.Datasource=tempJobsDataset;
しかし、何も起こらず、空のままです!
多くの質問を見てその結果を適用しましたが、何も起こりません。グリッドビューに列ヘッダー/データが表示されません。
コードは単純です。データセットでデータを取得し、デバッグで表示し、を使用してdatagridviewに割り当てるだけです。
datagridviewjobs.Datasource=tempJobsDataset;
しかし、何も起こらず、空のままです!
グリッドの Datasource を DataSet 全体に設定することはできません。DataSet には多数のテーブルが関連付けられている可能性があるため、どのテーブルにバインドすればよいかわかりません。代わりにこれを試してください
datagridviewjobs.Datasource=tempJobsDataset.Tables("MyTable");
割り当て後に入力すると、グリッドビューを更新するためにテーブルの変更を受け入れる必要があります...
これは、ラッピング クラスによる完全な初期化です。
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();
});
}
さらに、データセットには複数のテーブルが格納されますが、グリッドビューはデータ テーブルのみを受け入れることができます。