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

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

   C#.NET DataGridView 让部分单元格变成只读的例子程序_第1张图片

 

实现参考代码如下:

             //  这里是部分控制单元格只读属性的代码实现
             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 ;
                }
            }

 

 

 

 

你可能感兴趣的:(C#.NET DataGridView 让部分单元格变成只读的例子程序)