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];
}