源datatable=dt; 目标datatable =dt1;复制dt中的列 到dt1中
//在dt中添加要复制的数据列名称及类型
DataTable dt1 = new DataTable();
for (int i = 0; i < lbSelected.Items.Count;i++ ){
String columnName = lbSelected.Items[i].ToString();
dt1.Columns.Add(new DataColumn(dt.Columns[columnName].Caption,dt.Columns[columnName].DataType));
}
//将dt中的相同列中的数据 copy 到dt1中
System.Data.DataRow dr2 = null;
foreach (System.Data.DataRow dr1 in dt.Rows)
{
dr2 = dt1.NewRow();
for (int j = 0; j < dt1.Columns.Count; j++)
{
dr2[dt1.Columns[j].Caption] = dr1[dt1.Columns[j].Caption];
}
dt1.Rows.Add(dr2);
}