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;