c# 여러 DataTable들을 하나로 묶기 – DataSet

row과 열column들이 DataTable을 구성하고 DataTable들이 DataSet를 구성한다. 여러 DataTable들을 하나의 파일로 읽고 쓰려면 DataTable들을 하나의 DataSet로 묶은 뒤 이걸 파일로 읽고 쓰면 된다.

private void button1_Click(object sender, EventArgs e)
{
    DataSet dataSet = new();

    dataSet.Tables.Add();
    dataSet.Tables.Add();

    dataSet.Tables[0].Columns.Add("integer");
    dataSet.Tables[0].Rows.Add(1);

    dataGridView1.DataSource = dataSet.Tables[0];

    dataSet.Tables[1].Columns.Add("string");
    dataSet.Tables[1].Rows.Add("a");

    dataGridView2.DataSource = dataSet.Tables[1];

    dataSet.WriteXml("test.dat");
}

private void button2_Click(object sender, EventArgs e)
{
    DataSet dataSet = new();

    dataSet.ReadXml("test.dat");

    dataGridView1.DataSource = dataSet.Tables[0];
    dataGridView2.DataSource = dataSet.Tables[1];
}