折行表示的效果。
我想实现vsflexgrid的折行表示的效果。1 WordWrap = True
2 AutoSizeMode = 1
但是,这样表示之后,高度发生变化了。
如何解决??
上图是没有设置
1 WordWrap = True
2 AutoSizeMode = 1
的时候的结果
上图是设置
1 WordWrap = True
2 AutoSizeMode = 1
的结果。
如何让高度不变的那么高? 回复 1楼victor2DL的帖子
你好。
AutoSize的方法可以在wordwrap的情况下自动调整行高。
你是不是还有其他代码影响到了行高。比如存在一些高度很高的行,或是代码上的设置?
除此之外,你可以设置RowHeight属性。
文档参考:
http://helpcentral.componentone.com/nethelp/vsflexgrid8/index.html#!Documents/rowheightproperty.htm
如果依然有问题,请提供重现问题的Demo,我们帮你看看。 autosize的方法,如何实现?可以提供一个例子么 回复 3楼victor2DL的帖子
谢谢反馈。
我这里没有现成的例子。
我需要搭建相应平台,然后才能给你个例子。
不好意思,需要你等待。
你也可以先参考我们的产品文档如何使用autosize:
http://helpcentral.componentone.com/nethelp/vsflexgrid8/index.html#!Documents/step5automaticsubtot.htm 我把实现的代码贴出来,麻烦你们看看吧,
With grdDetail
'// フォント設定
.FontSize = Grid_Font_Size
.FontName = "<%=FONT_SYS%>"
.ScrollBars = <%=flexScrollBarBoth%> '// 両方(デフォルト)
'// 行単位で選択できる様に設定
.SelectionMode = <%=flexSelectionByRow%>
.AllowSelection = False
.TabBehavior = 0
'// 選択行の色を設定
.BackColorSel = <%=GRID_BACKCOLORSEL_PRINT%>
.ForeColorSel = <%=GRID_FORECOLORSEL_PRINT%>
'// 列の設定
.Cols = 10 '// 列の数
'// 固定行列の設定
.FixedCols = 0 '// 固定列
.FixedRows = 1 '// 固定行
.FrozenCols = 4 '// 仕切り列
.WordWrap = True '// 折り返す
.AutoSizeMode = 1 '// 行の高さ
End With
With grdDetail
'//-------------------------------------------------------
'// 全体設定
'//-------------------------------------------------------
'/ フォーカスセルの周りに枠線を表示しない
.FocusRect = <%=flexFocusNone%>
'//-------------------------------------------------------
'// 詳細設定
'//-------------------------------------------------------
'//ヘッダの設定
.FormatString = strTitle
.RowHidden(0) = False
.FixedAlignment(-1) = <%=flexAlignCenterCenter%>
'//-------------------------------------------------------
'// 表示列の設定
'//-------------------------------------------------------
'// キャンペーン名
.ColWidth(0) = 3600
.ColAlignment(0) = <%=flexAlignLeftCenter%>
'// ステータス
.ColWidth(1) = 2100
.ColAlignment(1) = <%=flexAlignCenterCenter%>
'// 開始日
.ColWidth(2) = 1800
.ColAlignment(2) = <%=flexAlignCenterCenter%>
'// 終了日
.ColWidth(3) = 1800
.ColAlignment(3) = <%=flexAlignCenterCenter%>
'// 倍率(P)
.ColWidth(4) = 1400
.ColFormat(4) = "#0"
.ColAlignment(4) = <%=flexAlignRightCenter%>
'// 倍率(S)
.ColWidth(5) = 1400
.ColFormat(5) = "#0"
.ColAlignment(5) = <%=flexAlignRightCenter%>
'// コメント
.ColWidth(6) = 4050
.ColAlignment(6) = <%=flexAlignLeftCenter%>
'//-------------------------------------------------------
'// 非表示列の設定
'//-------------------------------------------------------
Dim intCol
For intCol = 7 To 9
.ColHidden(intCol) = True
.ColWidth(intCol) = 0
Next
.Row = -1
End With
麻烦大家了 回复 5楼victor2DL的帖子
谢谢你反馈的代码。
你的代码收到了。 b]回复 5楼victor2DL的帖子
很抱歉根据你提供的代码并未重现你的问题。
在Form Load事件里尝试你的代码,可以正常折行并wordwrap。
示例如下所示:
[
建议你使用最新的VSFlexGrid最新的版本查看问题是否存在。新版本下载链接:
http://prerelease.componentone.com/activex/c1flexgrid/c1flexgrid%208.0/2014-t1/
如果依然有问题,请将我附件的Demo按照会出错的步骤修改后发给我,谢谢。 AutoSize是什么属性? 回复 8楼victor2DL的帖子
我只能提供VB的示例,但是你的版本是ActiveX平台的asp版的。
这里面会有所差异。
在2楼我提供了文档:
AutoSizeMode:
http://helpcentral.componentone.com/nethelp/vsflexgrid8/index.html#!Documents/autosizemodeproperty.htm
AutoSize方法:
http://helpcentral.componentone.com/nethelp/vsflexgrid8/index.html#!Documents/autosizemethod.htm
AutoSizeMode的常量是flexAutoSizeRowHeight, Value是1,是调整高度。 这个问题解决了。
谢谢美女的帮助。
页:
[1]
2