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

DataTable学习路线

阶段一:知道DataTable是什么+会创建

1、一句话理解

DataTable = 内存里的一张表格

有列、有行、有数据,专门给DataGridView显示用

2、必学:创建一张表

//创建表格 DataTable dt1 = new DataTable(); //添加列 dt1.Columns.Add("名字", typeof(string)); dt1.Columns.Add("年龄", typeof(int)); dt1.Columns.Add("身高", typeof(double)); dt1.Columns.Add("体重", typeof(double));

3、添加行数据

//添加行方式1 dt1.Rows.Add("张三", 21, 171, 70); dt1.Rows.Add("李四", 42, 180, 95); dt1.Rows.Add("王五", 17, 164, 60); dt1.Rows.Add("赵六", 53, 175, 75); //添加行方式2 DataRow row1 = dt1.NewRow(); row1["名字"] = "胜七"; row1["年龄"] = 31; row1["身高"] = 178; row1["体重"] = 75; dt1.Rows.Add(row1); //添加行方式3 DataRow row2 = dt1.NewRow(); row2[0] = "刘八"; row2[1] = 35; row2[2] = 172; row2[3] = 71; dt1.Rows.Add(row2);

4、绑定到DataGridView(最核心)

//绑定数据源 dataGridView1.DataSource = dt1;

阶段二:核心操作---增删查改

新增行

//添加行方式1 dt1.Rows.Add("张三", 21, 171, 70); dt1.Rows.Add("李四", 42, 180, 95); dt1.Rows.Add("王五", 17, 164, 60); dt1.Rows.Add("赵六", 53, 175, 75); //添加行方式2 DataRow row1 = dt1.NewRow(); row1["名字"] = "胜七"; row1["年龄"] = 31; row1["身高"] = 178; row1["体重"] = 75; dt1.Rows.Add(row1); //添加行方式3 DataRow row2 = dt1.NewRow(); row2[0] = "刘八"; row2[1] = 35; row2[2] = 172; row2[3] = 71; dt1.Rows.Add(row2);

删除行

//删除第0行 dt1.Rows[0].Delete(); //选中删除的行 private void btnDeleteRow_Click(object sender, EventArgs e) { if(dataGridView1.SelectedRows.Count>0) { int index =dataGridView1.SelectedRows[0].Index; dt1.Rows[index].Delete(); } }

删除前

删除后

修改数据

//修改数据 dt1.Rows[0][0] = "豪十";

修改前

修改后

查询数据(遍历)

//查询数据 foreach (DataRow row in dt1.Rows) { string Name = row["名字"].ToString(); int Age = (int)row["年龄"]; }

阶段三:高级设置

1、设置列只读

2、设置主键(唯一标识)

3、清空表格

4、复制表

克隆结构
拷贝数据

5、筛选数据

阶段四:配合DataGridView实战

阶段五:最终总结

1、10个核心

  1. new DataTable(); 创建表格
  2. dt.Columns.Add();添加列
  3. dt.Rows.Add();添加行
  4. dataGridView.DataSource = dt;绑定表格
  5. dt.Rows[Index].Delete();删除行
  6. row["列名"] 读写数据
  7. Clone(); 克隆结构
  8. Copy(); 复制数据
  9. Select(); 筛选
  10. Clear(); 清空

2、总结

DataTable就是DataGridView的”后台数据仓库“

DataGridView负责显示

DataTable负责存储、操作数据

http://www.cnnetsun.cn/news/1343639.html

相关文章:

  • 芯片解密多少钱,单片机解密价格详细解析
  • 2026必备!全行业通用降AI率平台 千笔·降AIGC助手 VS 万方智搜AI
  • 【用 Java API Client 操作 Elasticsearch】
  • AI智能体中的Skills是什么?
  • 某厂Java面试实录:深度解析高并发秒杀系统、Redis原子扣减、分布式锁与消息可靠性
  • Pandas加载Avro文件
  • sdut-程序设计基础Ⅰ-23级转专业第一次机测题
  • python运算符
  • 深入理解 AI Agent 中的 Skills:让 AI 拥有专业能力的秘密武器
  • 深度解析 pprof 的采样机制:它是如何在不影响性能的前提下捕获堆栈快照的?
  • 密码学加解密实训(Base64转义)
  • python股票数据分析预测系统 大模型股票行情预测系统 量化交易分析预测系统
  • Linux系统
  • 腾讯版「龙虾」Workbuddy上线当天,我用它搭了一套行业情报日报系统
  • 图表替代文字降AI率不会?看完这篇5分钟学会
  • AI Image Background Remover Pro
  • Python绘制带自动缩放的线条、多边形和规则多边形集合图
  • java面试题总结2
  • 老周虾扯:解构 AI 记忆构建长效 Agent 的底层逻辑与认知体系
  • 大数据建模中的混沌工程:测试系统弹性的方法
  • 深入解析UniAD架构:面向决策规划的端到端自动驾驶Transformer模型全景报告
  • C/C++: 栈包含哪些数据信息
  • 加解密篇 - 非对称加密算法 (RSA、DSA、ECC、DH)
  • 如何使用SQuAD Explorer:探索自然语言理解的终极指南
  • 探索稳定扩散之卓越:Awesome Stable Diffusion
  • 【亲测免费】 WunderGraph 开源项目教程
  • 开源项目 `path` 使用教程
  • 开源项目推荐:Polyfill Library
  • TrackEval:终极多目标跟踪评估工具,HOTA指标轻松掌握!
  • 如何用uni-api快速搭建个人AI服务:5分钟配置多模型负载均衡指南