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上

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM