c#对表格中重复数据进行汇总

假如这里有两个表格,其中A表格进行选择数据,B表格自动对A表格中的数据进行数据汇总
如图所示:

c#对表格中重复数据进行汇总_第1张图片

代码块:

//获取表格数据
DataTable ADt = ds.Tables["A"];
if (ADt != null && ADt.Rows.Count > 0)
{
   Hashtable ht = new Hashtable();
   for (int i = 0; i < ADt.Rows.Count; i++)
   {
       if (!ht.Contains(ADt.Rows[i]["编号"]))
       {
           ht.Add(ADt.Rows[i]["编号"], ADt.Rows[i]["金额"]);
       }
       else {
           decimal bmje =Convert.ToDecimal( ht[ADt.Rows[i]["编号"]]);
           bmje += Convert.ToDecimal(ADt.Rows[i]["金额"]);
           ht[ADt.Rows[i]["编号"]] = bmje;
       }
   }
   foreach (DictionaryEntry de in ht) //ht为一个Hashtable实例
   {
      //汇总之后的编号、金额插入B表格
       string bh = de.Key;//编号
      string JE = de.Value;//金额
   }
}

你可能感兴趣的:(c#)