数据库表格,在加载到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