zoukankan      html  css  js  c++  java
  • DataGridView绑定数据库,取得的数据插入到DataGridView指定列(一)

    实现:

    点击button1,从数据库中获得数据,指定数据库的某列数据插入到DataGridView指定列

    一、双击button1进入事件代码

    private void button1_Click(object sender, EventArgs e)
            {
                using (SQLiteConnection con = new SQLiteConnection(Constants.DATA_SOURCE))
                {
                    con.Open();
                    using (SQLiteCommand cmd = new SQLiteCommand())
                    {
                        cmd.Connection = con;
                        cmd.CommandText = string.Format("select * from  test");
                        int rows = cmd.ExecuteNonQuery();
                        SQLiteDataAdapter sda = new SQLiteDataAdapter(cmd);
                        DataSet ds = new DataSet();
                        sda.Fill(ds);
                        //con.Close();
                        DataTable dtbl = ds.Tables[0];
                        dataGridView1.AutoGenerateColumns = false;//不自动生成列,从数据库可能取得很多列,使其不显示在DataGridView中
                        this.dataGridView1.DataSource = dtbl;
                        this.dataGridView1.Columns["Column2"].DataPropertyName = dtbl.Columns["zjjgsdyj"].ToString();
    
                    }
                }
    
            }

    实现了:将从数据库取到的某列数据--zjjgsdyj的值,显示在DataGridView的指定列--Column2

     1、不自动生成列,从数据库可能取得很多列,使其不显示在DataGridView中

    dataGridView1.AutoGenerateColumns = false;

    否则,会把从数据库取到的数据都显示在DataGridView中

    2、不在DataGridView的最后一行生成一行空白行:

    datagridview的AllowUserToAddRows 属性 设置为false

    3、设置某列都为复选框或按钮:

    设置ColumnType属性

    二、全选功能

    由于DataGridView貌似不能在复选框后面添加文本,刚学几天C#,还不会用代码弄,

    于是我加了个panel,将DataGridView放进去,并拖进来一个CheckBox控件,

    将列名设为空,CheckBox控件放在Column1上

  • 相关阅读:
    python路径相关
    python之json
    python之正则表达式备忘
    MD5 SHA1 HMAC HMAC_SHA1区别
    微信根据openid给用户发送图文消息
    最近做的几个小程序
    5000万pv小程序,高并发及缓存优化,入坑
    小程序 后台发送模板消息
    mysql 组合索引
    php 拆分txt小说章节保存到数据库
  • 原文地址:https://www.cnblogs.com/Donnnnnn/p/6001010.html
Copyright © 2011-2022 走看看