• c#获取DataTable某一列不重复的值,或者获取某一列的所有值


       实现该功能是用了DataView的筛选功能,DataView表示用于排序、筛选、搜索、编辑和导航的 DataTable 的可绑定数据的自定义视图。 这里做了一个简单易懂的Demo来讲述该方法。

    1.建两张表

    2.读数据库数据到dt显示到dataGridView

    3.用DataView选择表dt中数据并返回表dtTemporary

    4.运行效果

     
    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;
            }
    

      

  • 相关阅读:
    从 LengthFieldBasedFrameDecoder 看 netty 处理拆包
    nacos 服务的实例变化
    nacos 中的服务和实例
    idea 编译 brooklin
    idea 编译 netty 源码
    consumeQueue 和 indexFile 文件
    rocketMQ 事务消息
    特殊符号存入mysql数据库时报错:Incorrect string value: 'xF0x9Fx98x84xF0x9F的解决方法
    面试中常用排序算法的python实现和性能分析
    获取编写代码所在文件的上级文件和上上级文件的相对路径
  • 原文地址:https://www.cnblogs.com/weifeng123/p/8080103.html
Copyright © 2020-2023  润新知