KearneyKang 发表于 2018-3-14 09:07:36

好的!我看看有别的解决办法没。

KearneyKang 发表于 2018-3-14 09:28:22

您好!
具体操作如下:
第一步找到Detail的属性

第二步修改CanGrow的属性为Fales,因为该属性的特性就是自动适应行高。


预览如图:


sxyweiren 发表于 2018-3-14 09:42:18

KearneyKang 发表于 2018-3-14 09:28
您好!
具体操作如下:
第一步找到Detail的属性


你的模板的Detail的高度变高了。
所以第二行表示出来了。实际上,明细高度适合的话,折行就看不到了。
CanGrow就是设定,如果有折行了,把Detail的高度适当调高来完全显示内容的。

从第七行明细就能看出来,第七行的明细应该是三行以上的。

sxyweiren 发表于 2018-3-14 09:42:20

KearneyKang 发表于 2018-3-14 09:28
您好!
具体操作如下:
第一步找到Detail的属性


你的模板的Detail的高度变高了。
所以第二行表示出来了。实际上,明细高度适合的话,折行就看不到了。
CanGrow就是设定,如果有折行了,把Detail的高度适当调高来完全显示内容的。

从第七行明细就能看出来,第七行的明细应该是三行以上的。

KearneyKang 发表于 2018-3-14 09:54:48

您好!
矩表显示的行高是整体设置的都是相同的高度!
您用了CanGrowd属性其实第二次出现行距都变成一样的高度,这才是正常的现象。
您现在出现这种问题的主要原因是你的形状名称这个单元格绑定的数据差异太大,也就是字符串长度差别太大。
在差距不是很大,然后适当放开单元格的宽度,是不会出现这种问题的。

目前能解决的办法就是修改CanGrow的属性。因为行间距一样这才是显示的正常现象

sxyweiren 发表于 2018-3-14 10:33:04

本帖最后由 sxyweiren 于 2018-3-14 10:34 编辑

KearneyKang 发表于 2018-3-14 09:54
您好!
矩表显示的行高是整体设置的都是相同的高度!
您用了CanGrowd属性其实第二次出现行距都变成一样的 ...
不能吧。

CanGrowd属性,按照说明文档上的说法,是当控件的内容装载不了的时候,通过自动调整控件高度的方式,让Text完全表示。
没有提到第二次Run,高度不恢复到初期高度的问题啊。

另外,第一次出力后,就算前面有复数行的表示内容,后面只表示一行也是正常的。
所以,从属性角度来讲,这就是Restart没有初期控件高度导致的啊。
另外,是否产品内部逻辑,再次Run的时候,是否出于报表性能角度的考虑,省略了某些逻辑的执行导致的?

这个问题因为可能涉及到产品结构的变更,所以这个问题需要定性。如果产品不存在缺陷的话,结构是不允许变更的。如果产品存在缺陷,需要进行结构变更的话,可能是需要向客户请求这一部分的人员成本。

KearneyKang 发表于 2018-3-14 10:42:41

这个问题!我这边再验证下,然后反馈给我们的研发。看看我们研发怎么说

sxyweiren 发表于 2018-3-15 18:58:54

KearneyKang 发表于 2018-3-14 10:42
这个问题!我这边再验证下,然后反馈给我们的研发。看看我们研发怎么说

好的。

Lenka.Guo 发表于 2018-3-16 11:47:44

问题已经反馈,又有效的回复后会立即给您答复

KearneyKang 发表于 2018-3-20 18:11:01

您好! 您需要重新实例化报告对象。
这里是一个正确的代码示例:
Public Class Form1
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
      Ar1 = New AR001
      Ar1.DataSource = Data
      Ar1.Run(False)
      _Rpt_0.LoadDocument(Ar1.Document)
      '_Rpt_0.Refresh()
    End Sub

    Private data As Object
    Private Ar1 As AR001

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
      Dim dt As New DataTable
      dt.Columns.Add("WK_LNO")
      dt.Columns.Add("WK_KEI_NAME")
      For inci As Integer = 0 To 100
            dt.Rows.Add()
            dt.Rows(dt.Rows.Count - 1).Item("WK_LNO") = dt.Rows.Count
            dt.Rows(dt.Rows.Count - 1).Item("WK_KEI_NAME") = "一二三四五"

            dt.Rows.Add()
            dt.Rows(dt.Rows.Count - 1).Item("WK_LNO") = dt.Rows.Count
            dt.Rows(dt.Rows.Count - 1).Item("WK_KEI_NAME") = "一二三四五六"

            dt.Rows.Add()
            dt.Rows(dt.Rows.Count - 1).Item("WK_LNO") = dt.Rows.Count
            dt.Rows(dt.Rows.Count - 1).Item("WK_KEI_NAME") = "一二三四五六七"

            dt.Rows.Add()
            dt.Rows(dt.Rows.Count - 1).Item("WK_LNO") = dt.Rows.Count
            dt.Rows(dt.Rows.Count - 1).Item("WK_KEI_NAME") = "一二三四五六七八七七七七"

            dt.Rows.Add()
            dt.Rows(dt.Rows.Count - 1).Item("WK_LNO") = dt.Rows.Count
            dt.Rows(dt.Rows.Count - 1).Item("WK_KEI_NAME") = "一二三四五六七八九八八八八"

            dt.Rows.Add()
            dt.Rows(dt.Rows.Count - 1).Item("WK_LNO") = dt.Rows.Count
            dt.Rows(dt.Rows.Count - 1).Item("WK_KEI_NAME") = "一二三四五六七八九十九九九九九九九九九"

            dt.Rows.Add()
            dt.Rows(dt.Rows.Count - 1).Item("WK_LNO") = dt.Rows.Count
            dt.Rows(dt.Rows.Count - 1).Item("WK_KEI_NAME") = "一二三四五六七八九十十十十十十十十十十十一二三四五六七八九十一二三四五六七八九十"
      Next

      data = dt

    End Sub

End Class





页: 1 [2] 3
查看完整版本: Ar经过多次Run之后,控件高度发生变化