当前位置: 首页 > 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.jsqmd.com/news/494969/

相关文章:

  • 欧姆龙PLC FinsUdp通信报文例子
  • JavaScript性能优化实战胖让
  • Spring AOP 核心实战:从环境搭建到切面拦截全流程解析
  • Q:PCB不显示丝印
  • 用 AI 自动生成测试计划:我如何用 n8n + Gemini 让测试文档工作减少 90%
  • 芯片解密多少钱,单片机解密价格详细解析
  • [特殊字符]豆瓣高分书单|闭眼入的人生必读书单✨
  • 数字图像处理/医学成像原理/医学图像处理题目
  • 【RocketMQ】底层架构核心流程
  • STM32摇杆ADC采集与处理实战
  • Java的java.util.random实现细节
  • “密码科学与技术”:专业好不好?有哪些就业方向?读研读博有必要吗?
  • 论文中TIFF保存方法
  • LangChain的数据检索
  • 北京上门收酒,闲置老酒名酒变现难?京城亚南酒业帮您一站式解决 - 品牌排行榜单
  • 用买火车票的例子讲解Java反射的作用
  • 北京上门回收洋酒,京城亚南酒业,专业鉴定,高价回收各类洋酒 - 品牌排行榜单
  • 低空智联网技术深度拆解:从通感算一体化到Agentic AI的架构演进
  • 注塑厂批次色差真相:福尔蒂工艺映射法实现ΔE<3量产稳定
  • 2026必备!全行业通用降AI率平台 千笔·降AIGC助手 VS 万方智搜AI
  • C语言核心语法(二)
  • 卡梅德生物深度解析CTAA16(人源癌相关抗原):分子机制与科研应用
  • 大型浸水试验箱内层选用SUS304不锈钢板 - 品牌推荐大师
  • 北京上门收酒哪家靠谱?京城亚南酒业,高价回收老酒名酒当场结算 - 品牌排行榜单
  • OpenAI将Sora融入ChatGPT:机遇与挑战并存
  • 2026年口碑好的建筑脚手架厂家推荐:钢管脚手架/铝合金脚手架/高空作业脚手架厂家采购参考指南 - 行业平台推荐
  • ArcGIS Pro报错:未找到所需字段,或无法正确检索
  • 数据仓库分层体系
  • TeamClaw重磅上线!国内首个专为销售团队打造的、可管理可控制的OpenClaw企业级解决方案
  • 2026年博主亲测:广州正规美业公司最新实践分享