實現:
點擊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上