从数据库查询得到一个datatable
想对这个dt进行一些处理。
比如新加一列"info",再把第一列和第二列的数据拼接到info列中。如果第一列为空,那就把第二列和第三列拼接到info列中。
不想修改查询语句的。因为有些拼接处理比较复杂,不想让数据库来处理。

解决方案 »

  1.   


    dt.Columns.Add(new DataColumn("info"));
    for(int i=0;i<dt.Rows.Count;i++)
    {
        DataRow row = dt.Rows[i];
        if(string.IsNullOrEmpty(row[0].ToString()))
            row["info"] = row[1].ToString() + row[2].ToString();
        else
            row["info"] = row[0].ToString() + row[1].ToString();
    }
      

  2.   

    LZ是不是需要第一列全部为空的时候再把第二列和第三列合并为info?
    楼上已经给了思路,最多改一下就能用了。