victor2DL 发表于 2015-7-17 15:26:00

折行表示的效果。

我想实现vsflexgrid的折行表示的效果。
1 WordWrap = True
2 AutoSizeMode = 1
但是,这样表示之后,高度发生变化了。
如何解决??

上图是没有设置
1 WordWrap = True
2 AutoSizeMode = 1
的时候的结果

上图是设置
1 WordWrap = True
2 AutoSizeMode = 1
的结果。
如何让高度不变的那么高?

Alice 发表于 2015-7-17 17:49:00

回复 1楼victor2DL的帖子

你好。
AutoSize的方法可以在wordwrap的情况下自动调整行高。
你是不是还有其他代码影响到了行高。比如存在一些高度很高的行,或是代码上的设置?

除此之外,你可以设置RowHeight属性。
文档参考:
http://helpcentral.componentone.com/nethelp/vsflexgrid8/index.html#!Documents/rowheightproperty.htm

如果依然有问题,请提供重现问题的Demo,我们帮你看看。

victor2DL 发表于 2015-7-18 14:17:00

autosize的方法,如何实现?可以提供一个例子么

Alice 发表于 2015-7-20 14:06:00

回复 3楼victor2DL的帖子

谢谢反馈。
我这里没有现成的例子。
我需要搭建相应平台,然后才能给你个例子。
不好意思,需要你等待。
你也可以先参考我们的产品文档如何使用autosize:
http://helpcentral.componentone.com/nethelp/vsflexgrid8/index.html#!Documents/step5automaticsubtot.htm

victor2DL 发表于 2015-7-24 10:59:00

我把实现的代码贴出来,麻烦你们看看吧,

      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

麻烦大家了

Alice 发表于 2015-7-24 16:51:00

回复 5楼victor2DL的帖子

谢谢你反馈的代码。
你的代码收到了。

Alice 发表于 2015-7-28 09:47:00

b]回复 5楼victor2DL的帖子

很抱歉根据你提供的代码并未重现你的问题。
在Form Load事件里尝试你的代码,可以正常折行并wordwrap。
示例如下所示:
[

建议你使用最新的VSFlexGrid最新的版本查看问题是否存在。新版本下载链接:
http://prerelease.componentone.com/activex/c1flexgrid/c1flexgrid%208.0/2014-t1/

如果依然有问题,请将我附件的Demo按照会出错的步骤修改后发给我,谢谢。

victor2DL 发表于 2015-7-29 18:15:00

AutoSize是什么属性?

Alice 发表于 2015-7-30 17:41:00

回复 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,是调整高度。

victor2DL 发表于 2015-8-7 19:48:00

这个问题解决了。
谢谢美女的帮助。
页: [1] 2
查看完整版本: 折行表示的效果。