当前位置: 首页 > news >正文

C#手动填充DataSet

1、创建DataSet

2、创建DataTable

3、将DataTable加入到DataSet

4、创建列

5、创建行、并加入到DataTable

以下是Demo 代码

DataSet ds = new();
            DataTable dt = new DataTable("MyTable");//创建一个名为MyTable的DataTalbe
            ds.Tables.Add(dt);
            dt.Columns.Add(new DataColumn("BillCode", typeof(string)));
            dt.Columns.Add(new DataColumn("OrderNo", typeof(string)));
            dt.Columns.Add(new DataColumn("SellerName", typeof(string)));
            dt.Columns.Add(new DataColumn("GoodsName", typeof(string)));

            dt.Columns.Add(new DataColumn("Pcs", typeof(Int32)));
            dt.Columns.Add(new DataColumn("ClaimReason", typeof(string)));
            dt.Columns.Add(new DataColumn("Weight", typeof(float)));
            dt.Columns.Add(new DataColumn("Price", typeof(float)));

            dt.Columns.Add(new DataColumn("Amount", typeof(float)));
            dt.Columns.Add(new DataColumn("Remark", typeof(string)));
            dt.Columns.Add(new DataColumn("ApplyTime", typeof(string)));
            dt.Columns.Add(new DataColumn("TakePartsDate", typeof(string)));           

            foreach(TData data in MainDataList)
            {
                DataRow dr = dt.NewRow();
                dr["BillCode"] = data.BillCode;
                dr["OrderNo"] = data.OrderNo;
                dr["SellerName"] = data.SellerName;
                dr["GoodsName"] = data.GoodsName;

                dr["Pcs"] = data.Pcs;
                dr["ClaimReason"] = data.ClaimReason;
                dr["Weight"] = data.Weight;
                dr["Price"] = data.Price;

                dr["Amount"] = data.Amount;
                dr["Remark"] = data.Remark;
                dr["ApplyTime"] = data.ApplyTime;
                dr["TakePartsDate"] = data.TakePartsDate;
                dt.Rows.Add(dr);
            }

相关文章:

  • coreutils5.0 uname命令和源码分析
  • OpenGL入门(四)之纹理Texture
  • UDP和TCP协议发送接收数据
  • Apache Doris 快速学习大纲
  • FastFlow(5)---软件加速器 software accelerator
  • 华为OD:0019-0020:-最小步骤数—删除字符串中出现次数最少的字符
  • Python学生成绩管信息理系统(面向对象)(学生信息篇)
  • 国稻种芯百团计划行动 丰收节贸促会·袁隆平:水稻国际竞争
  • 面试精选:3、史上最详细的Linux精选面试题(二)
  • 2.21 haas506 2.0开发教程 - TTS - Text To Speech (320开发板)
  • Promethues-如何监控容器
  • 测试人生 | 从小团队的业务到独角兽的测开,涨薪超过60%,90后小哥哥凤凰涅槃了
  • 技术门槛高?来看 Intel 机密计算技术在龙蜥社区的实践
  • 532. 数组中的 k-diff 数对
  • 通过mybatis自定义参数类型转换器,进行数据库字段加密脱敏
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • 4. 路由到控制器 - Laravel从零开始教程
  • CSS实用技巧干货
  • Java多线程(4):使用线程池执行定时任务
  • leetcode讲解--894. All Possible Full Binary Trees
  • mockjs让前端开发独立于后端
  • mysql_config not found
  • Redis学习笔记 - pipline(流水线、管道)
  • Redux 中间件分析
  • select2 取值 遍历 设置默认值
  • spark本地环境的搭建到运行第一个spark程序
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • 分布式事物理论与实践
  • 基于Android乐音识别(2)
  • 全栈开发——Linux
  • 如何编写一个可升级的智能合约
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 原生Ajax
  • 在weex里面使用chart图表
  • 走向全栈之MongoDB的使用
  • MPAndroidChart 教程:Y轴 YAxis
  • ###项目技术发展史
  • #DBA杂记1
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (附源码)计算机毕业设计高校学生选课系统
  • (三)模仿学习-Action数据的模仿
  • (四)汇编语言——简单程序
  • (小白学Java)Java简介和基本配置
  • *1 计算机基础和操作系统基础及几大协议
  • .Net 4.0并行库实用性演练
  • .NET Micro Framework初体验(二)
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .net操作Excel出错解决
  • .net访问oracle数据库性能问题
  • .NET中GET与SET的用法
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @Validated和@Valid校验参数区别
  • [20160807][系统设计的三次迭代]
  • [Android] Implementation vs API dependency