zoukankan      html  css  js  c++  java
  • 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;
            }
    

      

  • 相关阅读:
    P1064 金明的预算方案
    P1164 小A点菜
    P1346 电车
    01背包二进制优化
    2018暑期多校1
    牛课第二次多校I
    STL
    Reachability from the Capital
    P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm
    P3387 【模板】缩点
  • 原文地址:https://www.cnblogs.com/weifeng123/p/8080103.html
Copyright © 2011-2022 走看看