1
)
禁止所有的列或者行的
Resize
[VB.NET]
' 禁止用户改变 DataGridView1 的所有列的列宽
DataGridView1.AllowUserToResizeColumns = False
' 禁止用户改变 DataGridView1 の所有行的行高
DataGridView1.AllowUserToResizeRows = False
' 禁止用户改变 DataGridView1 的所有列的列宽
DataGridView1.AllowUserToResizeColumns = False
' 禁止用户改变 DataGridView1 の所有行的行高
DataGridView1.AllowUserToResizeRows = False
[C#]
// 禁止用户改变 DataGridView1 的所有列的列宽
DataGridView1.AllowUserToResizeColumns = false ;
// 禁止用户改变 DataGridView1 の所有行的行高
DataGridView1.AllowUserToResizeRows = false ;
// 禁止用户改变 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
' 禁止用户改变 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;
// 禁止用户改变 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
' 第一列的最小列宽设定为 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;
// 第一列的最小列宽设定为 100
DataGridView1.Columns[0].MinimumWidth = 100;
// 第一行的最小行高设定为 50
DataGridView1.Rows[0].MinimumHeight = 50;
4) 禁止用户改变行头的宽度以及列头的高度
[VB.NET]
' 禁止用户改变列头的高度
DataGridView1.ColumnHeadersHeightSizeMode = _
DataGridViewColumnHeadersHeightSizeMode.DisableResizing
' 禁止用户改变行头的宽度
DataGridView1.RowHeadersWidthSizeMode = _
DataGridViewRowHeadersWidthSizeMode.EnableResizing
' 禁止用户改变列头的高度
DataGridView1.ColumnHeadersHeightSizeMode = _
DataGridViewColumnHeadersHeightSizeMode.DisableResizing
' 禁止用户改变行头的宽度
DataGridView1.RowHeadersWidthSizeMode = _
DataGridViewRowHeadersWidthSizeMode.EnableResizing
[C#]
// 禁止用户改变列头的高度
DataGridView1.ColumnHeadersHeightSizeMode =
DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
// 禁止用户改变行头的宽度
DataGridView1.RowHeadersWidthSizeMode =
DataGridViewRowHeadersWidthSizeMode.EnableResizing;
// 禁止用户改变列头的高度
DataGridView1.ColumnHeadersHeightSizeMode =
DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
// 禁止用户改变行头的宽度
DataGridView1.RowHeadersWidthSizeMode =
DataGridViewRowHeadersWidthSizeMode.EnableResizing;
本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/201781,如需转载请自行联系原作者