我想网datatable中加入一行数据
                   DataRow dr = dt.NewRow();
                    int i = 1;
                    foreach (DataColumn dc in dt.Columns)
                    {
                                          
                        dr[dc.ColumnName] =i.ToString()+":"+dc.ColumnName.ToString();
                        i++;
                    }
                    dt.Rows.InsertAt(dr, 0);
但是如果遍历列的时候,列的数据类型不是string类型,这句话dr[dc.ColumnName] =i.ToString()+":"+dc.ColumnName.ToString();会出错
,如何能不管列的类型,而都加入string类型数据呢?
(这么作又特殊原因,且必须这么做)

解决方案 »

  1.   

    没试过,类型都是object,应该是用别的方法吧
      

  2.   

    不管列的类型,而都加入string类型数据?
    如果那一列是整形,你加入的又是一个无法转成整数的string,肯定不行的了。你的新行,所有的列都与dt中的相同。建议你为了你的特殊原因,想想有没有别的可能。
      

  3.   

    真没办法吗?
    只能用这种办法,因为需求原因,并且项目是和flex交互的