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,如需转载请自行联系原作者

目录
相关文章
|
前端开发 API C#
C#使用外部字体、嵌入字体到程序资源中(Winform)及字体的版权问题
应用程序能够使用一个好的字体,是用户界面很重要的一部分,但是很多字体如果系统没有安装,则需要额外引入,这就涉及到极其重要的字体版权问题,及额外字体的使用和安装。最好的方式应该是将字体嵌入到程序中...
5241 1
C#使用外部字体、嵌入字体到程序资源中(Winform)及字体的版权问题
|
存储 移动开发 前端开发
2023年最新前端面试题汇总大全(含答案超详细,HTML,JS,CSS汇总篇)-- 持续更新6
2023年最新前端面试题汇总大全(含答案超详细,HTML,JS,CSS汇总篇)-- 持续更新
488 0
|
SQL 人工智能 Oracle
PostgreSQL 递归查询(含层级和结构)
PostgreSQL 递归查询(含层级和结构)
|
11月前
【LVGL快速入门】LVGL开源框架入门教程之框架使用(一)
【LVGL快速入门】LVGL开源框架入门教程之框架使用(一)
747 1
|
缓存 前端开发 开发者
构建响应式Web界面:现代前端开发的实用指南
【2月更文挑战第19天】 在多设备浏览的时代,为不同屏幕尺寸和分辨率优化网站变得至关重要。本文将深入探讨响应式Web设计的核心概念、关键技术和实现策略,旨在引导前端开发者通过灵活布局、媒体查询和现代化工具,打造出能够适应各种终端的界面。我们将从基础理论出发,逐步过渡到实战技巧,最后讨论当前趋势与未来展望,以帮助读者构建出高效、美观且用户友好的响应式Web界面。
|
安全 Unix 网络安全
Permission Denied原因及解决方法
Permission Denied原因及解决方法
3692 0
|
数据处理 调度
RT-Thread快速入门-线程管理(下)
RT-Thread快速入门-线程管理(下)
337 0
|
Ubuntu 网络安全 C语言
vscode 编译多个当前目录下cpp文件,报错未定义标识符的问题
vscode 编译多个当前目录下cpp文件,报错未定义标识符的问题
906 0
|
SQL 存储 关系型数据库
【MySQL新手入门系列一】:手把手教你入门MySQL
如果您是一位刚刚开始学习MySQL的新手,本文将为您提供一些实用的入门知识和技巧,帮助您快速上手。 本篇文章将以windows为例,介绍MySQL的基础知识,以及如何安装、卸载、配置和使用它。
4147 0
【MySQL新手入门系列一】:手把手教你入门MySQL