一、修改ReadOnly属性

1、设置整个DataGridView只读:

DataGridView.ReadOnly=true;

此时用户的新增行和删除行操作也被屏蔽了。

2、设置DataGridView内某个单元格不可编辑,例如:设置第二行第一列的单元格不可编辑:

this.dgv_PropDemo[0, 1].ReadOnly = true;

3、设置DataGridVIew的某列整列不可编辑,例如:设置第二列不可编辑:

this.dgv_PropDemo.Columns[1].ReadOnly = true;

4、设置DataGridView的某行整行不可编辑,例如:设置第三行不可编辑:

this.dgv_PropDemo.Rows[2].ReadOnly = true;

二、使用EditMode属性

EditMode属性:获取或设置一个值,该值指示如何开始编辑单元格,属性值是DataGridViewEditMode枚举值之一。

成员名称 说明
EditOnEnter 当单元格接收到焦点时即可开始编辑。在按 Tab 键在行中横向输入值,或按 Enter 键在列中纵向输入值时,此模式非常有用。
EditOnF2 当单元格获得焦点时按 F2 开始编辑。此模式将选择点放置在单元格内容的末尾。
EditOnKeystroke 当单元格获得焦点时按任意字母数字键开始编辑。
EditOnKeystrokeOrF2 当单元格获得焦点时按任意字母数字键或 F2 开始编辑。 默认值
EditProgrammatically 仅在调用 BeginEdit 方法时开始编辑。  

注:除了EditProgrammatically之外,所有DataGridViewEditMode值都允许用户通过双击单元格来开始编辑该单元格。

当DataGridView的EditMode属性被设置为EditProgrammatically时,用户就不能手动编辑单元格的内容了。但是可以通过程序,调用DataGridView.BeginEdit方法,使单元格进入编辑模式进行编辑。

例如:

this.dgv_PropDemo.BeginEdit(true);

三、根据条件设定单元格的不可编辑状态

当一个一个的通过单元格坐标设定单元格ReadOnly属性的方法太麻烦的时候,你可以通过CellBeginEdit事件来取消单元格的编辑。

示例:

private void dgv_PropDemo_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
        {
            DataGridView dgv = sender as DataGridView;
            //当前单元格的列名称等于Sex并且当前单元格的值等于“男”的时候取消编辑
            if (dgv.Columns[e.ColumnIndex].Name == "Sex" && dgv[e.ColumnIndex, e.RowIndex].Value.ToString().Trim() == "男")
            {
                //取消编辑
                e.Cancel = true;
            }
        }

DataGridView使用技巧二:设置单元格只读相关推荐

  1. DataGridView使用技巧十:单元格表示值的自定义

    通过CellFormatting事件,可以自定义单元格的表示值.(比如:值为Error的时候,单元格被设定为红色) 示例: 1 private void dgv_Users_CellFormattin ...

  2. abap al设置单元格可编辑 oo_excel表格操作: 图形和图表编辑技巧汇总(二)

    1. 快速选取图表元素 图表创建好以后,我们还需要对某些图表元素进行编辑和格式化.图表区包括整个图表和它的全部元素,当你选取图表区后,你就可以看到8个黑色小方块.要想调整单个的图表对象,首先必须选取该 ...

  3. ② DataGridView 设定单元格只读

    GO TO TOP 1) 使用 ReadOnly 属性 摇∪绻M珼ataGridView 内所有单元格都不可编辑, 那么只要:  [VB.NET]  ' 设置 DataGridView1 为只读  D ...

  4. datagridview单元格合并居中_系统地学习Excel第17课,设置单元格格式

    上一篇:系统地学习Excel第16课,使用Excel的「替换」功能 本篇内容结构如下: 本章的知识体系 Excel工作表的整体外观由各个单元格的样式构成,单元格的样式外观在Excel的可选设置中主要包 ...

  5. DataGridView设置单元格的提示内容ToolTip详解

    这篇文章介绍了DataGridView设置单元格提示内容ToolTip的方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 ToolTip属性用来设置 ...

  6. XSSFWorkbook 设置单元格样式_这个 Excel 技巧太实用了,如何快速套用自定义的单元格样式?...

    今天的推文,主要目的是教大家一个鲜有人知道,却又非常实用的技巧. 我们在日常工作中经常需要将数据表的字体.颜色等调整成统一的样式,如果需要设置的数据表比较多,当然不能每次都重复劳动,那么一般人怎么操作 ...

  7. datagrid设置单元格边框_如何设置datagridview某一个单元格的边框样式

    如何设置datagridview某一个单元格的边框样式 关注:153  答案:2  mip版 解决时间 2021-01-27 02:18 提问者浅沫记忆 2021-01-26 14:32 如何设置da ...

  8. Datagridview 去掉单元格焦点虚框 和设置单元格不能被选中

    去掉单元格焦点虚框和设置单元格不能被选中 private void kDGV_ghd_RowPrePaint(object sender, DataGridViewRowPrePaintEventAr ...

  9. Excel单元格如何调整行高与列宽?经验技巧!excel怎样设置单元格的高与宽?

    Excel是制作表格和数据计算的软件,我们在使用excel来记录数据信息的时候调整单元格的宽高是必要的,对于每个单元格的高与宽相同应该怎样调整呢?下面小编为大家介绍具体操作步骤. 我们首先打开exce ...

最新文章

  1. python删除字典中性别为男_python初学者,用python3实现基本的学生管理系统代码实例...
  2. 新开窗口不被拦截的方法-window.open和表单提交form
  3. centos 安装rar 和 unrar
  4. [JavaWeb-XML]XML约束概述
  5. 传统城域网架构遇瓶颈 引入NFV成有效解法
  6. 拓端tecdat|t-GARCH 模型的贝叶斯推断理论
  7. 机器学习 一元非线性回归模型
  8. windows WTS 服务与桌面交互
  9. 《自己动手写cpu》读书笔记
  10. html怎么清除背景颜色,怎么去除Word复制网页内容的背景色?
  11. Python应用练习题(第一期)——基本语句练习
  12. Windows 共享无线上网 无法启动ICS服务解决方法(WIN7 ICS服务启动后停止)
  13. 华为认证hcia含金量_华为认证那个证书有什么用?
  14. 电子邮箱是什么,电子邮箱注册值得入手的邮箱都在这!
  15. 计算机图形物理知识,计算机图形学:虚拟和现实世界的融合
  16. 更换ruby源----RubyGems 镜像 - 淘宝网
  17. 解决方案:indexer -c sphinx.conf --all FATAL: out of memory (unable to allocat
  18. c语言输入三个身高输出最高,输入两个人的身高,计算并输出他们的平均身高.(身高以米为单位,最后结果保留两位小数)...
  19. 五、c++实现离散傅里叶变换
  20. 云队友丨如何成为解决问题的高手?

热门文章

  1. JAVA中pin什么意思_银行业加密算法,PIN相关算法(java-国密)
  2. 如何将手机投屏到电脑_使用向日葵软件如何将手机投屏到电脑上
  3. php对象合并,【面向对象的PHP】之模式:组合
  4. mysql语法_MySql实用技能,最常用的删除语法
  5. android p获取通话记录_Android 底层的进程间同步机制
  6. 机器人改变生活利弊英语作文_左手建筑右手餐饮,机器人如何改变大众生活? 圆梦人感言...
  7. python怎么打断点_Pycharm如何打断点的方法步骤
  8. 编译原理语义分析代码_Pix2Pix原理分析与代码解读
  9. 计算机网络ppt_计算机网络--女娲补天
  10. 系统学习NLP(二十)--SWEM