我的情况是这样的:有两个DataTable临时表,现分别叫做Table1和Table2,两张表关系如下
Table1 :     code / value
             ------------
               id / 编号
             name / 姓名
             fair / 工资
---------------------------------------
Table2 :     id   /   name   /   fairTable2中的列名存放在Table1的code字段中,现在想把Table2中的列名改成Table1中code所对应的value值,请各位大虾帮帮忙啊~~~~~~~~~~~~在线等。。

解决方案 »

  1.   

    那能保证数据类型不变不,我现在就是想让Table1表的行数据和Table2表的列数据进行比较,如果相等,就把列名改为行数据所对应的value,能实现吗?
      

  2.   

    dt.Columns["旧列名"].ColumnName="新的列名"
      

  3.   


                Table2.Columns["id"].ColumnName = "编号";
                Table2.Columns["name"].ColumnName = "姓名";
                Table2.Columns["fair"].ColumnName = "工资"; 
      

  4.   


                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();
                        }
                    }
                }
      

  5.   

     for (int i = 0; i < dtdest.Columns.Count; i++)
                    {
                        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;
                            }
                        }
                    }
      

  6.   

    假如用DataTable保存table1 dt1  table2 dt2
    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();
        }}
      

  7.   

     if (dtdest.Columns[i].ToString() == dtRow.Rows[j]["code"].ToString())
      { 
      dtdest.Columns[i].ColumnName = dtValue.Rows[j]["value"].ToString();
     }
      

  8.   


    if(dt1.Rows[0].tostring.Equals(dt2.Rows[0].Tostring()))
      

  9.   


    再修改下
    if(dt1.Rows[0][i].tostring.Equals(dt2.Rows[0][i].Tostring()))i表示第几列Rows[0][i]表示 一第行的i列