數據庫表格,在加載到DataGridView顯示的時候,有時候需要有多選的功能。
一 添加,在sql查詢返回的時候,對DataTables添加。
//TODO 添加checkbox DataColumn dtcCheck = new DataColumn("選擇"); dtcCheck.DataType = Type.GetType("System.Boolean"); dtcCheck.DefaultValue = false; queryDataTables.Columns.Add(dtcCheck);
查詢判斷多選框選擇狀態
string selectRows = ""; //循環datagridview每行 for (int i = 0; i < dataGridView1.Rows.Count - 1; i++) { if ((bool)dataGridView1.Rows[i].Cells["選擇"].EditedFormattedValue == true) { string name = dataGridView1.Rows[i].Cells["姓名或企業名稱"].Value.ToString(); selectRows = selectRows + "[" + name + "]"; } } MessageBox.Show("Selected Rows:" + selectRows + ", CheckBoxRows");
二 .Datagridview 添加checkbox列
DataGridViewCheckBoxColumn ChCol = new DataGridViewCheckBoxColumn(); ChCol.Name = "CheckBoxRow"; ChCol.HeaderText = "CheckboxSelection"; ChCol.Width = 50; ChCol.TrueValue = "1"; ChCol.FalseValue = "0"; datagridview_tabpage1.Columns.Insert(0, ChCol);
參考資料:
DataTable中添加了一個CheckBox控件
https://bbs.csdn.net/topics/240008740
Datagridview 添加checkbox列,並判斷Datagridview 中的checkbox列是否被選中
https://www.cnblogs.com/noteswiki/p/5840578.html
轉 : https://blog.csdn.net/GoOnDrift/article/details/104145266
https://www.cnblogs.com/zhaoxiaoming/archive/2012/08/05/datagridview_combox.html