C# 遍历dataTable某列取该列所有不同值并返回一张新dataTable
来源:互联网 发布:帝国cms生成html 编辑:程序博客网 时间:2024/06/05 14:36
实现该功能是用了DataView的筛选功能,DataView表示用于排序、筛选、搜索、编辑和导航的 DataTable 的可绑定数据的自定义视图。 这里做了一个简单易懂的Demo来讲述该方法。
1.建两张表
2.读数据库数据到dt显示到dataGridView
3.用DataView选择表dt中数据并返回表dtTemporary
4.运行效果
5.完整代码
namespace UbdTest{ public partial class Demo : Form { DataTable dt = new DataTable();//数据源 DataTable dtTemporary = new DataTable();//接收返回的所需数据 public Demo() { InitializeComponent(); } private void Demo_Load(object sender, EventArgs e) { GetData();//调用获取数据方法获得数据 } /// <summary> /// 从数据库获取数据方法 /// </summary> private void GetData() { //建立数据库链接 string sqlconString = "Data Source=(local);Initial Catalog=Demo;User ID=sa;Password=sa";//创建连接字符串sqlconString SqlConnection objcon = new SqlConnection(sqlconString);//创建sql数据连接对象objcon objcon.Open();//打开数据库链接 //创建一个DataAdapter对象,它表示数据库和DataSet对象之间的链接 SqlDataAdapter dataAdapter = new SqlDataAdapter("Select*From 工作表", objcon); //创建DataSet对象的一个实例,为整个DataSet提供一个名称,然后才能开始加载数据 DataSet ds = new DataSet("Demo");//test为数据来源数据库 //用SqlDataAdapter类提供的Fill方法向DataSet加载数据 dataAdapter.Fill(ds, "工作表"); dt = ds.Tables[0]; } private void button1_Click(object sender, EventArgs e) { dataGridView1.DataSource = dt; } private void button2_Click(object sender, EventArgs e) { DataView dataview = dt.DefaultView; dtTemporary = dataview.ToTable(true,"日期"); dataGridView2.DataSource = dtTemporary; } private void button3_Click(object sender, EventArgs e) { DataView dataview = dt.DefaultView; dtTemporary = dataview.ToTable(true, "工作内容"); dataGridView3.DataSource = dtTemporary; }
0 0
- C# 遍历dataTable某列取该列所有不同值并返回一张新dataTable
- c# DataTable select 过滤返回新DataTable
- c# DataTable select 过滤返回新DataTable
- c# DataTable select 过滤返回新DataTable
- Datatable 添加新列并赋值
- C# DataTable中返回列中的最大值
- c# DataTable中select 返回新的DataTable(DataTable筛选,排序)
- c# DataTable遍历
- Datatable 增加一列并为该列赋上相应的值
- Datatable 增加一列并为该列赋上相应的值
- 将两个列不同的DataTable合并成一个新的DataTable
- 给datatable中添加新列并赋值的方法
- 给datatable中添加新列并赋值的方法
- 给DataTable添加新列
- c#基础数据操作之遍历DataTable并输出
- C#读取Excel表格中数据并返回datatable
- C# 动态创建DataTable表,并添加新行
- C# 动态创建DataTable表,并添加新行
- UIButton中imageView和titleLabel的位置调整
- 协程实现中的 ucontext簇函数学习
- Graph’s Cycle Component (并查集)
- Intellij Idea 滚动条跳动的问题
- 按钮
- C# 遍历dataTable某列取该列所有不同值并返回一张新dataTable
- Toast源码浅析
- 深度学习的GPU硬件选型
- MYSIAM和INNODB引擎区别
- java基础 - url & 线程
- 图片轮播
- 【firefox】常用扩展组件
- python+Eclipse+pydev环境搭建
- javaWeb_JDBC