vb.net中自动调整datagrid中的列宽

本文介绍了在VB.NET中如何解决DataGrid不能根据数据长度动态调整列宽的问题。通过设置DataGridTableStyle,结合AutoSizeTable和AutoSizeCol方法,实现对DataGrid列宽的自动调整。详细步骤包括设置样式表、调整列宽的代码实现,并提供了实例调用的代码段。
摘要由CSDN通过智能技术生成

问题:在软件开发中,利用datagrid 显示结果集dataset中表的记录,发现不能根据值的长度动态调整列宽

解决过程:通过csdn论坛讨论和搜索相关的帖子,总结了部分前人的经验。

实现过程:

方法介绍:

一 '设置dbgrid样式表

在调整显示列宽之前要给datagrid添加表的样式,即DataGridTableStyle,如下方法

参数dataGridPara 为DataGrid实例,strtableName 为数据库中表的名称
    Public Sub setDataGridTablestyle(ByVal dataGridPara As DataGrid, ByVal strtableName As String)
        Dim mytablestyle As DataGridTableStyle  '声明
        mytablestyle = New DataGridTableStyle
        mytablestyle.MappingName = strtableName ‘映射表名
        dataGridPara.TableStyles.Clear()   ’清空datagrid的原有的样式表
        dataGridPara.TableStyles.Add(mytablestyle)  ‘添加
    End Sub

二 调整datagrid列宽

调整datagrid列宽通过如下两个方法实现

 '设置datagrid显示格式
    Public Sub AutoSizeTable(ByVal myDataGrid As DataGrid)
        Dim numCols As Integer
        numCols = CType(myDataGrid.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值