C#中list转table以及table转list

哈哈哈,同志们,相信我,绝对好用

using System.Data.SqlClient;
using System.Reflection;
using System.Collections.Generic;


//datatable转list
DataTable data= DBHelper.FillDataTable(sql, null);
             List<TableFieldDto> list = new List<TableFieldDto>();
            
             list = (from DataRow dr in data.Rows
                     select new TableFieldDto
                     {                      
                         GridViewField = dr["GridViewField"].ToString(),
                         FieldDesc = dr["FieldDesc"].ToString(),                      
                     }).ToList();
            
             return list;    
//list转datatable
   DataTable dt = new DataTable();                         
               List<Calculation_inventoryDto> selectdata = JsonConvert.DeserializeObject<List<Calculation_inventoryDto>>(export_data);
               List<Calculation_inventoryDto> list = new 


List<Calculation_inventoryDto>();

               foreach (var tt in parentFields)
               {
                   dt.Columns.Add(tt.FieldDesc);//加载表头数据
               }

               foreach (var item in selectdata)
               {                                //加载表格数据
                   DataRow row = dt.NewRow();                   
                   row["产品编码"] = item.Product_No.ToString();
                   row["产品名称"] = item.Product_Name.ToString();
                   row["系列名称"] = item.Series_Name.ToString();
                   row["颜色"] = item.Color.ToString();
                   row["单位"] = item.Unit.ToString();
                   row["库存单价"] = item.Inventory_Unit_Price.ToString();                 
                   row["库存数量"] = item.Inventory_Num.ToString();
                   row["安全库存"] = item.Safe_Num.ToString();
                   row["订单数量"] = item.Sales_Num.ToString();
                   row["订单缺货数量"] = item.OOS_Num.ToString();
                   row["在途数量"] = item.OnLoad_Num.ToString();
                   row["需补货量"] = item.Replenishment_Num.ToString();
                   row["产品经理"] = item.PM_Person_Name.ToString();                   
                   row["近一月销量"] = item.Recent_Month_Sales_Num.ToString();
                   row["上月销量"] = item.Pre_Month_Sales_Num.ToString();
                   row["上月日销量"] = item.Pre_Month_Avg_Sales_Num.ToString();
                   dt.Rows.Add(row);
               }
               ```
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值