vb的datagrid控件列宽设置??
怎样设置datagrid控件的列宽,在手动调整列宽后,关闭窗体,再次打开窗体时,列宽为上次调整后的宽度??...
怎样设置datagrid控件的列宽,在手动调整列宽后,关闭窗体,再次打开窗体时,列宽为上次调整后的宽度??
展开
4个回答
展开全部
你可以在该窗体的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
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的相关属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询