これは、Windows フォーム アプリケーション用の私の古いコードからの非常に単純な実装です。コンストラクターは、呼び出し元のプロシージャ (別のフォーム) から DataSet を唯一のパラメーターとして受け取り、DataSet メンバーをパラメーターの値に設定し、メソッド 'FillDataGrid' でデータ セットを埋めます。これがお役に立てば幸いです。
public partial class HistForm : Form
{
DataSet data;
public HistForm(DataSet ds)
{
data = ds;
InitializeComponent();
FillDataGrid();
}
private void FillDataGrid()
{
dataGridView1.DataSource = data.Tables[0];
}
}
このフォームの呼び出し方法:
private void btnHist_Click(object sender, EventArgs e)
{
DataSet tempDataSet = new DataSet();
tempDataSet = userData;
tempDataSet.Tables[0].Columns.RemoveAt(1); //remove columns 0 and 1 for display purposes
tempDataSet.Tables[0].Columns.RemoveAt(0);
HistForm hForm = new HistForm(tempDataSet);
hForm.Show();
}