datagridview固定列宽_DataGridView按设计比例自动调整列宽度

DataGridView

列按设计比例自动调整

'1.

每列的原始大小在设计时定好,

列的

AutosizeMode

NotSet

(默认就是这个,

不要改动即可

)

'2.

为防止某些列缩短后宽度不够,

变得难看,

可以给列定义最小宽度值,

MinimumWidth

的值

,

此值一般设置到可以刚好显示整个标题即可。

'3.

设计时设置

datagridview

的话

AutoSizeColumnsMode

none

(默认就是这个)

'4.

设置

DatatGridview

Anch

属性

(

左边及右边与窗体保持一致)或者

Dock

属性为

(fill),

这样

datagridview

就会随窗体大小变化而变化

'

以上向点在设计时就定好,在设计时要定的美观,然后在

form load

时执行以下代码即可。

Dim

totalWidth

As

Integer

= 0

For

i

As

Integer

= 0

To

dgItems.ColumnCount - 1

Dim

column

As

DataGridViewColumn

= dgItems.Columns(i)

totalWidth += column.Width

Next

'

以下是设置每列宽度的百分比

For

i

As

Integer

= 0

To

dgItems.ColumnCount - 1

Dim

column

As

DataGridViewColumn

= dgItems.Columns(i)

'FillWeight

属性表示此列占控件总宽度的百分比

.

column.FillWeight = column.Width / totalWidth

Next

Me

.dgItems.AutoSizeColumnsMode =

DataGridViewAutoSizeColumnsMode

.Fill

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值