DataTable类使用:(在内存中像实际表格的方式作业)

1.构造函数:

public DataTable();

public DataTable(string tableName);

public DataTable(string tableName, string tableNamespace);

2.DataTable类本质要求:

创建DataTable的数据,1.需要DataColumn类型,一列数据。2.通过DataTable对象生成一条记录DataRow对象(public DataRow NewRow();)。

3.基本属性说明:

4.常用的方法:

5.案例学习

由于没有数据库的链接作业,案例采用自己构造:

保存文档如下

代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.Xml.Linq;

namespace linq_xml
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
            chushibiaotou();
        }
        DataTable tabl1;
        uint xilie = 0;

private void chushibiaotou() //初始化表头
        {
            tabl1 = new DataTable("点胶程式");
            DataColumn column1 = new DataColumn("序列", typeof(uint));
            DataColumn column2 = new DataColumn("X坐标", typeof(long));
            DataColumn column3 = new DataColumn("y坐标", typeof(long));
            DataColumn column4 = new DataColumn("z坐标", typeof(long));
            DataColumn column5 = new DataColumn("角度", typeof(uint));
            DataColumn[] col1 = { column1, column2, column3, column4, column5 };
            tabl1.Columns.AddRange(col1);
            dataGridView1.DataSource = tabl1;
          //  tabl1.TableNewRow+=new DataTableNewRowEventHandler(tabl1_TableNewRow);

}
        private void tabl1_TableNewRow(object e, DataTableNewRowEventArgs a)
        {
            MessageBox.Show("r");
        }

private void button1_Click(object sender, EventArgs e) //增加一条数据
        {
            xilie++;
            dianjiao_location dian = new dianjiao_location(xilie,2000,2000,100,50);
            DataRow row1 = tabl1.NewRow();
            row1[0] = dian.Xu_hao;
            row1[1] = dian.X_location;
            row1[2] = dian.Y_location;
            row1[3] = dian.Z_location;
            row1[4] = dian.U_location;
            tabl1.Rows.Add(row1);
           // tabl1.RejectChanges();
          //  dataGridView1.DataSource = tabl1;
        }

private void button2_Click(object sender, EventArgs e) //保存文档
        {
            if (tabl1 != null)
            {
                
                tabl1.WriteXml("table.xml");
            }
        }

private void button3_Click(object sender, EventArgs e)
        {
            if (tabl1 != null)
            {
                chushibiaotou();
               // tabl1 = new DataTable();
                tabl1.ReadXml("table.xml");
            }
            
        } //读文档到数据显示
    }
}
点位类的代码如下:

namespace linq_xml
{
   public class dianjiao_location //点胶坐标
    {
       public dianjiao_location(uint Xu_hao, long X_location, long y_location, long z_location, uint U_location)
       {
           this.Xu_hao = Xu_hao;
           this.X_location = X_location;
           this.Y_location = y_location;
           this.Z_location = z_location;
           this.U_location = U_location;
       } //构造函数
       public dianjiao_location()//默认
       {
       }
       public uint Xu_hao //序号
       {
           set;
           get;
       }
       public long X_location //X坐标
       {
           set;
           get;
       }
       public long Y_location //Y坐标
       {
           set;
           get;
       }
       public long Z_location //Z坐标
       {
           set;
           get;
       }
       public uint U_location //U角度
       {
           set;

get;
       }

}
}

C#学习 数据模块--DataTable类相关推荐

  1. ASP.NET基础教程-DataTable类对象-属性方法和事件

    DataTable类对象可以表示表格,也可以在DataSet中存储多个DataTable对象. 该对象的属性方法和事件列表如下: 转载于:https://blog.51cto.com/chenxing ...

  2. 学习C++ 丨 类(Classes)的定义与实现!C/C++必学知识点!

    一."类" 的介绍 在C++中, 用 "类" 来描述 "对象", 所谓的"对象"是指现实世界中的一切事物.那么类就可以看 ...

  3. SpringMVC 学习-异常处理 SimpleMappingExceptionResolver 类

    SpringMVC 学习-异常处理 SimpleMappingExceptionResolver 类 参考文章: (1)SpringMVC 学习-异常处理 SimpleMappingException ...

  4. 学习Kotlin(三)类和接口

    推荐阅读: 学习Kotlin(一)为什么使用Kotlin 学习Kotlin(二)基本语法 学习Kotlin(三)类和接口 学习Kotlin(四)对象与泛型 学习Kotlin(五)函数与Lambda表达 ...

  5. JVM学习04:类的文件结构

    JVM学习04:类的文件结构 写在前面:本系列分享主要参考资料是  周志明老师的<深入理解Java虚拟机>第二版. 类的文件结构知识要点Xmind梳理 转载于:https://www.cn ...

  6. JAVAAPI学习之Calendar类;Calendar类set()、add()、roll()方法区别

    JAVAAPI学习之Calendar类 http://blog.csdn.net/myjlvzlp/article/details/8065775(写的很好,清晰易懂) Calendar类set(). ...

  7. IOS UI Automation 学习之常用类,方法和模拟手势

    为什么80%的码农都做不了架构师?>>>    IOS UI Automation 学习之常用类,方法和模拟手势 常用类结构图 作者不擅长作画,如果有好的画此类图形的工具,可以留言, ...

  8. python创建person类用printinfo方法_Python学习期刊Day11类和对象(2),日记,与,下

    今天是2020年2月20日,晴,6~14℃ 一.继承 继承是一种创建新类的方式.新建类将获得原有类的所有属性和方法.原有的类称为父类(超类),新建的类称为子类. Python中继承的方式如下: ''' ...

  9. 计算机论文专著 论文集,学习计算机方面论文参考文献 学习计算机专著类参考文献有哪些...

    [100个]学习计算机方面论文参考文献,每一个论文参考文献都是精选出来的,看了后定能知晓学习计算机专著类参考文献有哪些等相关写作技巧,让学习计算机论文写作轻松起来! 一.学习计算机论文参考文献范文 [ ...

最新文章

  1. pytorch强化学习训练倒摆小车
  2. 毕业后的五年拉开大家差距的原因在哪里
  3. LiveVideoStackCon深圳 - VR/AR基础技术更成熟
  4. 笔记本计算机无法开机怎么办,笔记本开机没反应,教您笔记本电脑开不了机怎么处理...
  5. gettimezone_Java日历getTimeZone()方法与示例
  6. 程序员应该学的追女孩方法
  7. Bootstrap框架下按钮的禁用
  8. SpringBoot(6) SpringBoot配置全局异常
  9. js 如何拿到后天的时间_js获取日期及日期相关js方法 积累总结
  10. 计算机应用综合实践课程报告,南通大学继续教育学院软件工程综合实践课程报告书——生产信息化工作管理系统...
  11. gprs发送消息给服务器,gprs发送到云服务器
  12. mysql把字段拆成两个_MySQL数据库中,将一个字段的值分割成多条数据显示
  13. cad面积累计lisp怎么用_CAD连续面积标注lisp插件
  14. Mangos魔兽世界服务端初探(1)--游戏服务端主体结构与消息分发
  15. GroovyHelp
  16. oracle 4043,oracle desc dba_data_files视图报ORA-4043错误小记
  17. 使用 JS-SDK 与 FLOW 交互
  18. 【Bug修复】yuv生成mp4格式文件帧数(时间)与原视频不一致
  19. php安装教程_php教程
  20. 解决SpringCloud的Gateway网关无法访问服务的静态资源

热门文章

  1. 钢铁侠 - 伊隆·马斯克(Elon Musk)
  2. [论文笔记]图片语义分割 文献综述
  3. python分布式爬虫框架_python之简单Scrapy分布式爬虫的实现
  4. 日记侠:如何发朋友圈,才能成为KOL?
  5. python OMP error
  6. linux php oracle 乱码,Linux安装Oracle中文乱码的解决
  7. sourceinsight 语法不显示高亮 symble无法跳转 不解析
  8. 代码随想录算法训练营第七天| 454.四数相加II 、383. 赎金信 、15. 三数之和 、18. 四数之和 。
  9. html编码有问题,html特殊字符编码问题导致的细节问题
  10. Python异常:AttributeError: module ‘xxxx‘ has no attribute ‘open‘ 解决办法