VB6.0中DATAGRID控件设置各个列的列宽代码

VB6.0中DATAGRID控件设置各个列的列宽代码,第1张

'//自动调整Grid各列列宽为最合适的宽度

Public Sub AdjustColWidth(frmCur As Form, gridCur As Object, Optional bNullRow As Boolean = True, Optional dblIncWidth As Double = 0)

'--------------------------------------------------------------------

'功能:

' 自动调整Grid各列列宽为最合适的宽度

'参数:

' [frmCur]当前工作窗体

' [gridCur]当前要调整的Grid

'--------------------------------------------------------------------

Dim i, j As Integer

Dim dblWidth As Double

With gridCur

For i = 0 To Cols - 1

dblWidth = 0

If ColWidth(i) <> 0 Then

For j = 0 To Rows - 1

If frmCurTextWidth(TextMatrix(j, i)) > dblWidth Then

dblWidth = frmCurTextWidth(TextMatrix(j, i))

End If

Next

ColWidth(i) = dblWidth + dblIncWidth + 100

End If

Next

End With

End Sub

========================================

以上是自动调整何时宽度的函数,下面为使用方法:

AdjustColWidth frmMain, MSFlexGrid1 '调整Grid各列列宽为最合适的宽度

以上函数是用于MSFlexGrid的,DataGrid差不了多少,把它改改就好了比如把MSFlexGrid1ColWidth(i)改为DataGrid1Columns(i)Width

========================================

以下是一些搜索到的资料:

>

1table 设置 宽度,绝对宽度和相对都可以 

table-layout:fixed ; 

设置了这个属性,其余所有td都是相同的宽度。 

这样 *** 作之后,table是宽度固定了,但是里面的文章如果很长,文字会覆盖 

解决办法: 

在 td 里面 加上 style="word-wrap:break-word;" 自动换行就好了,如果不想换行,可以将超出内容设为隐藏,并且用省略号代替: 

在td上面加

overflow:hidden; 

white-space:nowrap;

以上就是关于VB6.0中DATAGRID控件设置各个列的列宽代码全部的内容,包括:VB6.0中DATAGRID控件设置各个列的列宽代码、C# datagridview 怎样动态设置列宽的值、html table 列宽等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9692687.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存