vb的datagrid控件列宽设置??
怎样设置datagrid控件的列宽,在手动调整列宽后,关闭窗体,再次打开窗体时,列宽为上次调整后的宽度??
你可以在该窗体的unload事件中,把datagrid控件唤升的各个列宽存橡数入一个ini文件或者注册表中,再在load事件中把列宽读出来即可。下面的例子是采用读梁链首写注册表的:
Private Sub Form_Load()
For i = 0 To DataGrid1.Columns.Count - 1
j = Val(GetSetting("MyApp", "ColWidth", CStr(i), "0"))
If j > 0 Then DataGrid1.Columns(i).Width = j
Next
End Sub
Private Sub Form_Unload(Cancel As Integer)
For i = 0 To DataGrid1.Columns.Count - 1
SaveSetting "MyApp", "ColWidth", CStr(i), DataGrid1.Columns(i).Width
Next
End Sub
要在你设计的时候调整的才不会变,运行后再改变就需要写入注册表才能保存更改记录
右击datagrid控件,再弹出的菜单中选择"编辑",就可以直接拖动列宽了.
我习惯于用代码控制,在窗体打开或触发时设置DATAGRIDVIEW的相关属性