C# DataGridView中指定的单元格不能编辑
注意:DataGridView控件是从.NET Framework 2.0版本开始追加的。
ReadOnly属性的使用
DataGridView内所有的单元格不能编辑
当DataGridView.ReadOnly属性设定为True时, DataGridView内所有的单元格不能编辑。
但是使用这种方法可以对行进行删除。而且最下面的一行被表示,但不能输入。
- // DataGridView1的单元格只读
- DataGridView1.ReadOnly = true;
只有被指定的列、行、单元格不能编辑
只有被指定的列、行、单元格不能编辑时,通过设定DataGridViewColumn、DataGridViewRow、DataGridViewCell对象的ReadOnly属性为True即可实现。
- //DataGridView1的第二列只读
- DataGridView1.Columns[1].ReadOnly = true;
- //DataGridView1的第三行只读
- DataGridView1.Rows[2].ReadOnly = true;
- //DataGridView1的(0, 0)的单元格只读
- DataGridView1[0, 0].ReadOnly = true;
DataGridView的ReadOnly设定为True时,DataGridView内的所有行、列、单元格的ReadOnly会自动设定为True。同样,列或行的ReadOnly设定为True时,所设定的列或行的所有的单元格的ReadOnly会自动设定为True。
EditMode属性的使用
当DataGridView.EditMode属性设定为DataGridViewEditMode.EditProgrammatically时,用户就不能对单元格进行编辑。但是,在程序中DataGridView.BeginEdit对象触发时,单元格变为可以进行编辑。
- //用户不能编辑单元格
- DataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;
根据条件单元格不能编辑
这里所说的并不是每一个单元格的ReadOnly属性设定,而是使用CellBeginEdit事件处理器致使单元格不能编辑。如下面代码所示。
- //CellBeginEdit事件处理器
- private void DataGridView1_CellBeginEdit(object sender,
- DataGridViewCellCancelEventArgs e)
- {
- DataGridView dgv = (DataGridView)sender;
- //判断是否可以编辑
- if (dgv.Columns[e.ColumnIndex].Name == "Column1" &&
- !(bool)dgv["Column2", e.RowIndex].Value)
- {
- //编辑不能
- e.Cancel = true;
- }
- }
C# DataGridView中指定的单元格不能编辑的更多相关文章
- c#DataGridView数据绑定示例——格式化单元格的内容(转)
转自http://blog.csdn.net/testcs_dn/article/details/37834063 c#DataGridView数据绑定示例 格式化单元格的内容 在使用DataGrid ...
- C# 获取Excel中的合并单元格
C# 获取Excel中的合并单元格 我们在制作表格时,有时经常需要合并及取消合并一些单元格.在取消合并单元格时需要逐个查找及取消,比较麻烦.这里分享一个简单的方法来识别Excel中的合并单元格,识别这 ...
- iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建 一.实现效果 说明:该示例在storyboard中使用动态单元格来完成. 二.实现 1.项目文件结构 ...
- excel中,一系列单元格中包含某一个字段的单元格数量?
excel中,一系列单元格中包含某一个字段的单元格数量?这个怎么写公式?如:A列单元格A1-A7的内容分别为 A.AB.BC.AC.CD.AD.EA,怎么数这一列中几个单元格的内容包含A字母? 任意单 ...
- Excel 2010 Alt+; (分号) --- “只选定当前选定区域中的可视单元格”
excel怎样把筛选出来的加上颜色? 1.选中筛选结果数据区域: 2.同时按下Alt+; (分号)键,选中筛选出的数据: 3.鼠标右键,设置单元格格式: 4.在弹出的对话框中,设置字体.背景颜色,即可 ...
- 无法读取Excel中的数据单元格。有数据,但是读出来全是空值
C#读取Excel,取值为空的解决办法! C#读取Excel遇到无法读取的解决方法是什么呢?这样在C#读取Excel的过程中有很多问题,那么本文就向你介绍如何解决C#读取Excel遇到无法读取的解决方 ...
- Devexpress WinForm GridControl实现单元格可编辑状态更改
之前做项目的时候,需要实现这样的功能.在gridcontrol中,根据是否修改(checkbox)列的选中和未选中状态来联动另外一列的编辑状态.实现如下: private void gridView1 ...
- 【ABAP系列】SAP ABAP OOALV 动态设置单元格可否编辑
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP OOALV 动 ...
- excel设置单元格不可编辑
把允许编辑的单元格选定,右键-设置单元格格式-保护,把锁定前的对钩去掉.再点工具-保护工作表.这样就可以只让你刚才设定的单元格允许编辑,其他不允许.
随机推荐
- 仅此一文让你明白ASP.NET MVC 之View的显示(仅此一文系列二)
题外话 一周之前写的<仅此一文让你明白ASP.NET MVC原理>受到了广大学习ASP.NET MVC同学的欢迎,于是下定决心准备把它写成一个系列,以满足更多求知若渴的同学们.蒋金楠老师已 ...
- Alljoyn瘦客户端库介绍(官方文档翻译)
Alljoyn瘦客户端库介绍(上) 1.简介 本文档对AllJoynTM瘦客户端的核心库文件(AJTCL)进行了详尽的介绍.本文档介绍了系统整体架构,AllJoyn框架结构,并着重于介绍如何将嵌入式设 ...
- R in Action 读书笔记(6)基本图形
MindMapper原文件
- C#设计模式之观察者
Iron之观察者 引言 上一篇说的职责链模式,很有意思的一个模式,今天这个模式也是很有意思的一个模式,还是不啰嗦了直接进入主题吧. 场景介绍:在上一遍中说到用到部件检测,很巧妙的让调用者和处理者解耦了 ...
- Android学习第三天-打包常用命令
在前面<Android学习第一天-adb常用命令>和 <Android学习第二天-android常用命令>两篇博文中,我们重点讲解了adb和android的常用命令,下面我们讲 ...
- 【Android环境搭建】解决安装使用SDK Manager更新时的问题
问题描述: 安装使用SDK Manager更新时出现问题 Failed to fetch URL https://dl-ssl.google.com/android/repository/repos ...
- .Net 转战 Android 4.4 日常笔记(8)--常见事件响应及实现方式
在Andrioid开发中,常见的事件如下 单击事件 OnClickListener 长按事件 OnLongClickListener 滑动事件 OnTouchListenner 键盘事件 OnKeyL ...
- 瀑布流StaggeredGridView 下拉刷新
1.项目中用到了瀑布流,之前用的是PinterestLikeAdapterView这个控件 然后上拉加载更多跟下拉刷新用的是XListView ,但是加载更多或者下拉刷新的时候闪屏,对用户体验很不好 ...
- 窥探Swift之基本数据类型
在上一篇博客“窥探Swift编程之在Playground上尽情的玩耍”中介绍了如何使用Playground来学习Swift语言.本篇博客就使用Playground来窥探Swift语言.千里之行始于足下 ...
- EntityFramework 7 Left Join Where Select 奇怪问题
这篇博文纪录一下:使用 EF7,当 Linq 查询中使用 "Left Join" 语法(DefaultIfEmpty),Where Select 不同条件语法实现,出现的不同问题. ...