DataGridView实现某列可编辑和ChecBox全选
来源:互联网 发布:淘宝网购物流程图 编辑:程序博客网 时间:2024/06/06 08:43
环境举例:通过Button按钮,实现DataGridView中第一列(CheckBox)状态为是否全选,且DataGridView只有第一列可编辑,其他为只读。
注意:1、DataGridView某列可编辑的前提是DataGridView.ReadOnly=true;否则无论如何设置都无法满足某列可编辑。
2、DataGridView获取或者设置列值时,DataGridView.ReadOnly状态为False时,是无法设置或者获取选中行的值。状态必须为True。
举例说明:
1.DataGridView某列可编辑。
//用于处理DataGridView可编辑列
//只读状态都不可编辑,只有编辑状态可以设置单独列可编辑,其他列只读。
//可编辑状态,选中的行是无法获取数据和设置数据的,所以对所有行的某列进行复制的时,设置DataGridView为只读状态。
private void DataGridViewReadOnlyFalse(DataGridView dataGridView,int columnIndex) { dataGridView.ReadOnly = false; dataGridView.Columns[columnIndex].ReadOnly = false; for (int i = 0; i < dvToAddress.Columns.Count - 1; i++) { dataGridView.Columns[i + 1].ReadOnly = true; } } 2.DataGridView列CheckBox全选 private void btnAllSelect_Click(object sender, EventArgs e) { dvToAddress.ReadOnly = true; if (_isSelectAll == false) { for (int i = dvToAddress.Rows.Count-1 ; i >= 0; i--) { dvToAddress.Rows[i].Cells[0].Value = true; } _isSelectAll = true; } else { for (int i = dvToAddress.Rows.Count-1 ; i >=0 ; i--) { dvToAddress.Rows[i].Cells[0].Value = false; } _isSelectAll = false; } DataGridViewReadOnlyFalse(dvToAddress, 0); }
1 0
- DataGridView实现某列可编辑和ChecBox全选
- ChecBox全选
- VB.NET: DataGridView列头实现"全选"和"全不选"功能
- 实现DataGridView和DevExpress.GridControl表头全选功能
- Winform中DataGridView实现全选和反选
- checbox的全选,以及复选,还有点击监听和状态监听
- winform中DataGridView全选和反选
- DataGridView复选框全选和全不选
- datagridview里面的checkbox全选和取消全选
- Winform传统DataGridView和DevExpress控件的GridControl两者表头全选功能的实现
- Enter实现Datagridview逐单元格编辑
- DataGridView文本框新增、编辑和删除
- 在dataGridView中添加复选款实现全选的功能
- DataGridView里checkbox全选,反选的完美实现
- 为DataGridView 添加复选框,实现全选功能
- c# datagridview列头添加复选框实现全选
- jQuery实现点击全选和取消全选
- JQuery实现checkbox全选和取消全选
- Json与字符串之间的转换
- segnet进行batch normalize操作时accuracy层报label值无效的问题分析
- Qt中使用Direct3D
- C/C++产生随机数
- 详解lua_pushfstring
- DataGridView实现某列可编辑和ChecBox全选
- 高吞吐、高可用MQ对比分析
- hdu 1171 Big Event in HDU
- 数字信号处理的主要内容
- Tomcat异常退出分析和解决方法
- Docker实践(二):容器的管理(创建、查看、启动、终止、删除)
- 拉勾网认证企业信息采集
- can't create handler inside thread that has not called Looper.prepare
- Pintos - Run didn't start up properly: no "Pintos booting" message