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