权限管理、用户权限系统、开源用户权限系统、信息化建设标准基础数据管理平台
代码改变世界

C#.NET DataGridView 让部分单元格变成只读的例子程序

  通用C#系统架构  阅读(2047)  评论(4编辑  收藏  举报

   最近客户有让DataGridView中的部分单元格变成只读的需求,例如下面的效果图

  

 

实现参考代码如下:

复制代码
            // 这里是部分控制单元格只读属性的代码实现
            for (int i = 0; i < this.grdRole.Rows.Count; i++)
            {
                DataRow dataRow 
= (this.grdRole.Rows[i].DataBoundItem as DataRowView).Row;
                
if (dataRow[BaseRoleTable.FieldAllowEdit].ToString().Equals("0")
 || dataRow[BaseRoleTable.FieldAllowDelete].ToString().Equals("0"))
                {
                    
// this.grdRole.Rows[i].Cells[3].ReadOnly = true;
                    
// this.grdRole.Rows[i].Cells[4].ReadOnly = true;
                    this.grdRole.Rows[i].Cells["colEnabled"].ReadOnly = true;
                    
this.grdRole.Rows[i].Cells["colDescription"].ReadOnly = true;
                }
            }
复制代码

 

 

 

 

编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2010-05-26 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(十二)多语言支持
2009-05-26 大家很容易忽视的几个问题,1.投简历请换位思考、2.前台页面设计比后台实现更值钱


C# ASP.NET 通用权限设计、通用权限管理、通用权限组件、单点登录、集中式权限管理、统一授权体系、分级管理分级授权


微信扫一扫加好友



点击右上角即可分享
微信分享提示