我的情况是这样的:有两个DataTable临时表,现分别叫做Table1和Table2,两张表关系如下
Table1 : code / value
------------
id / 编号
name / 姓名
fair / 工资
---------------------------------------
Table2 : id / name / fairTable2中的列名存放在Table1的code字段中,现在想把Table2中的列名改成Table1中code所对应的value值,请各位大虾帮帮忙啊~~~~~~~~~~~~在线等。。
Table1 : code / value
------------
id / 编号
name / 姓名
fair / 工资
---------------------------------------
Table2 : id / name / fairTable2中的列名存放在Table1的code字段中,现在想把Table2中的列名改成Table1中code所对应的value值,请各位大虾帮帮忙啊~~~~~~~~~~~~在线等。。
Table2.Columns["id"].ColumnName = "编号";
Table2.Columns["name"].ColumnName = "姓名";
Table2.Columns["fair"].ColumnName = "工资";
DataRow dr = Table1.Rows[0];
foreach(DataColumn c1 in Table1.Columns)
{
foreach (DataColumn c2 in Table2.Columns)
{
if(c1.ColumnName==c2.ColumnName)
{
Table1.Columns[c2.ColumnName].ColumnName = dr[c2.ColumnName].ToString();
}
}
}
{
for (int j = 0; j < dtRow.Rows.Count; j++)
{
if (dtdest.Columns[i].ToString() == dtRow.Rows[j].ToString())
{
//string s = dtValue.Rows[j].ToString();
//temp = dtdest.Columns[i].ColumnName;
dtdest.Columns[i].ColumnName = dtValue.Rows[j].ToString();
//s = temp;
}
}
}
for(int i=0;i<dt1.Rows.Count;i++)
{
for(int j;j<dt2.Row.Count;j++)
{
dt2.Columns[j].ColumnName = dt1.Columns[i].Tostring();
}}
{
dtdest.Columns[i].ColumnName = dtValue.Rows[j]["value"].ToString();
}
if(dt1.Rows[0].tostring.Equals(dt2.Rows[0].Tostring()))
再修改下
if(dt1.Rows[0][i].tostring.Equals(dt2.Rows[0][i].Tostring()))i表示第几列Rows[0][i]表示 一第行的i列