合并多个DataTable及将DataTable添加到DataSet的方法

Merge方法是将两个结构相似的datatable合并成一个datatable:

// 创建表1

DataTable dt1 = new DataTable();

// 添加数据

dt1.Columns.Add("id");

dt1.Columns.Add("name");

dt1.Columns.Add("pwd");

for (int i = 0; i < 5; i++)

{

    dt1.Rows.Add(new object[] { i.ToString(), "name" + i.ToString(), "**" });

}

// 创建表2

DataTable dt2 = new DataTable();

// 添加数据

dt2.Columns.Add("id");

dt2.Columns.Add("name");

dt2.Columns.Add("pwd");

for (int i = 5; i < 10; i++)

{

    dt1.Rows.Add(new object[] { i.ToString(), "name" + i.ToString(), "**" });

}

// 创建表3

DataTable dt3 = null;

// 将表一中的结构复制到表3

dt3 = dt1.Clone(); 

// 将表1和表2合并到表3

if (dt3 != null)

{

    dt3.Merge(dt1);

    dt3.Merge(dt2);

    this.dataGridView1.DataSource = dt3;

}

 

将datatable添加到dataset里面

// 创建DataTable

DataTable dt = new DataTable();

dt.Columns.Add("id");

dt.Columns.Add("name");

dt.Columns.Add("pwd");

for (int i = 0; i < 10; i++)

{

    dt.Rows.Add(new object[] { i.ToString(), "name" + i.ToString(), "**" });

}

// 将DataTable添加进DataSet

DataSet ds = new DataSet();

ds.Tables.Add(dt);

this.dataGridView1.DataSource = ds.Tables[0].DefaultView;

 

 

 

 

 

 

你可能感兴趣的:(Datatable)