DataGridView 禁止列或者行的Resize

简介:
1   禁止所有的列或者行的 Resize

[VB.NET]
禁止用户改变 DataGridView1 的所有列的列宽
DataGridView1.AllowUserToResizeColumns =  False

' 禁止用户改变 DataGridView1 の所有行的行高
DataGridView1.AllowUserToResizeRows =  False

 

[C#]
//  禁止用户改变 DataGridView1 的所有列的列宽
DataGridView1.AllowUserToResizeColumns =  false ;

// 禁止用户改变 DataGridView1 の所有行的行高
DataGridView1.AllowUserToResizeRows =  false ;


但是可以通过  DataGridViewColumn.Width  或者  DataGridViewRow.Height  属性设定列宽和行高。

2
  禁止指定行或者列的 Resize

[VB.NET]
'   禁止用户改变 DataGridView1 的第一列的列宽
DataGridView1.Columns(0).Resizable = DataGridViewTriState.False

'   禁止用户改变 DataGridView1 的第一列的行宽
DataGridView1.Rows(0).Resizable = DataGridViewTriState.False

 

[C#]
//  禁止用户改变 DataGridView1 的第一列的列宽
DataGridView1.Columns[0].Resizable = DataGridViewTriState.False;

//  禁止用户改变 DataGridView1 的第一列的行宽
DataGridView1.Rows[0].Resizable = DataGridViewTriState.False;


  关于  NoSet

 Resizable 属性设为 DataGridViewTriState.NotSet 时, 实际上会默认以 DataGridView  AllowUserToResizeColumns   AllowUserToResizeRows 的属性值进行设定。比如: DataGridView.AllowUserToResizeColumns = False  Resizable  NoSet 设定时,Resizable = False 

判断 Resizable 是否是继承设定了 DataGridView  AllowUserToResizeColumns   AllowUserToResizeRows 的属性值, 可以根据 State 属性判断。如果 State 属性含有 ResizableSet,那么说明没有继承设定。

3   列宽和行高的最小值的设定

[VB.NET]
第一列的最小列宽设定为  100
DataGridView1.Columns(0).MinimumWidth = 100

第一行的最小行高设定为  50
DataGridView1.Rows(0).MinimumHeight = 50

 

[C#]
//  第一列的最小列宽设定为  100 
DataGridView1.Columns[0].MinimumWidth = 100;

//  第一行的最小行高设定为  50
DataGridView1.Rows[0].MinimumHeight = 50;


4) 
禁止用户改变行头的宽度以及列头的高度

[VB.NET]
'   禁止用户改变列头的高度
DataGridView1.ColumnHeadersHeightSizeMode = _
    DataGridViewColumnHeadersHeightSizeMode.DisableResizing

禁止用户改变行头的宽度
DataGridView1.RowHeadersWidthSizeMode = _
    DataGridViewRowHeadersWidthSizeMode.EnableResizing

 

[C#]
//  禁止用户改变列头的高度
DataGridView1.ColumnHeadersHeightSizeMode =
    DataGridViewColumnHeadersHeightSizeMode.DisableResizing;

//  禁止用户改变行头的宽度
DataGridView1.RowHeadersWidthSizeMode =
    DataGridViewRowHeadersWidthSizeMode.EnableResizing;




本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/201781,如需转载请自行联系原作者

目录
相关文章
|
JavaScript
element-UI el-table动态显示隐藏列造成固定一侧的列(fixed=“left/right“)错误显示
问题原因:多个tabs共用一个实体,动态显示隐藏列 出现了固定在右侧的列(fixed="right")错位 【解决方案】 表格的重新布局,只要table数据发生变化的时候就重新渲染表格 ```js this.$nextTick(() => { this.$refs.formname.doLayout() }) ``` 参考element官方文档 ![请在此添加图片描述](https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/column/article/5877188/20231030-e40
241 0
element-UI el-table动态显示隐藏列造成固定一侧的列(fixed=“left/right“)错误显示
|
存储 前端开发 数据库
el-table表格拖动列记住列宽度功能(刷新页面还在)
el-table表格拖动列记住列宽度功能(刷新页面还在)
445 0
|
JavaScript
VUE element-ui 之table表格勾选复选框动态带出(将某列的值赋值给指定列)对应列的数据
VUE element-ui 之table表格勾选复选框动态带出(将某列的值赋值给指定列)对应列的数据
999 0
VUE element-ui 之table表格勾选复选框动态带出(将某列的值赋值给指定列)对应列的数据
DataTable 修改列名 删除列 调整列顺序
DataTable 修改列名 删除列 调整列顺序
211 0
C#编程-21:DataGridview清空数据
C#编程-21:DataGridview清空数据
485 0
c#Winform修改datatable的列的操作和一些combox绑定实体类,dataGridview的注意点 弹出确认框 弹出的winform出现的位置 load
ds是DataSet 是Datatable的集合 ds.Tables[0]是得到第一张表 然后就是对dt的操作 将Fill_ID列名修改为 “序号” 依次修改列名 combox绑定list 显示combox上的值是用cmb_name 但是 在窗体加载的时候 cmb_name是 它本身的类型名字 而不是空 只有当它上面绑定有真正的值后才会显示。
1368 0