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 列宽等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)