DataGridView中添加CheckBox列用于选择行
2015-11-25 11:14
411 查看
DataGridView中添加CheckBox列用于选择行
1,编辑DataGridView,添加一列 CheckBox ,Name 赋值为 "select",如下图:2,取消 datagridview 的可编辑属性,添加 CellClick 事件,用代码来控制checkbox的选中状态,具体代码如下:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex == -1 || e.ColumnIndex == -1) return; if (dataGridView1.Columns[e.ColumnIndex].Name != "select") return; DataGridViewCheckBoxCell cell = (DataGridViewCheckBoxCell)dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex]; if (cell.Value != null && (bool)cell.Value) { cell.Value = false; } else { cell.Value = true; } }
3,为datagridview关联一个右键菜单,具体的如何获取datagridview中checkbox选中的行代码如下:
private List<AlarmModel> GetAlarmConfirmModelsByDGVCheckbox() { List<AlarmModel> alarmModels = new List<AlarmModel>(); foreach (DataGridViewRow row in dataGridView1.Rows) { if (row.Cells["select"].Value != null && (bool)row.Cells["select"].Value) { AlarmModel model = row.DataBoundItem as AlarmModel; if (model == null) continue; alarmModels.Add(model); } } return alarmModels.Count == 0 ? null : alarmModels; }
相关文章推荐
- Android 利用ViewPager实现图片可以左右循环滑动效果附代码下载
- KM算法理解
- Some Notes of Caffe Installation
- linux把引导程序装在U盘上的解决办法
- Excel读取图片
- socket和webservice特点
- 从程序员到项目经理(21):以德服人才能口服心服 - 兼谈华为公司狼性管理
- Android 5.0 系统中来电过程中屏幕会休眠的问题
- android studio中直接运行java程序
- 快乐是一个方向,不是一个目的地。 – 哈利斯
- UML学习--1
- UITextView - 3
- 【操作系统学习]I/O部分笔记
- Real-Time Pedestrian Detection With Deep Network Cascades
- s3cmd 安装使用指南
- Codeforces Round #333 (Div. 2) B. Approximating a Constant Range st 二分
- 从程序员到项目经理(20):谁都需要成就感
- 从程序员到项目经理(19):让员工为目标而干活
- hql小经验
- 快速学习MySQL索引的入门超级教程