如何根据条件将订单项行合并到以上行

时间:2019-04-16 08:53:50

标签: c#

我有一个带有以下列名称的表。

  

1)HSN代码
  2)物品代码
  3)单位成本
  4)总计

如果“ HSN代码”字段值在任何行中为空,我想将其余字段数据合并到“上一行”中。我该如何在C#中做到这一点?

1 个答案:

答案 0 :(得分:0)

尝试以下操作:

           DataTable dt = new DataTable();
            int numberColumns = dt.Columns.Count;
            foreach(DataRow row in dt.AsEnumerable())
            {
                if(row["HSN Code"] == string.Empty)
                {
                    row["HSN Code"] = string.Join(",", row.ItemArray.Skip(1).Select(x => x.ToString()));
                    for (int i = 1; i < numberColumns; i++)
                    {
                        row[i] = DBNull.Value;
                    }
                }
            }