找回密码
 立即注册

QQ登录

只需一步,快速开始

ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-9-30 17:29:00
11#
对其方式的确是通过 Alignment  来设置,如果你设置了没有生效,就需要实际调试你的报表模板了,你能给我发送一个可以重现你问题的示例工程吗,因为从以上信息很难判断是哪个属性设置引起的。
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-9-30 17:50:00
12#
我把动态增加列得代码发给你。你帮忙看看

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-9-30 17:53:00
13#
收到,我会在调试之后给你回复结果。
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-10-8 09:21:00
14#
回复 13楼dof的帖子

有结果了吗?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-10-8 10:57:00
15#
haitun1227 你好

我查看了你的Demo,但是我这边无法直接运行,在你的代码中引用了 SpeedyLib 命名空间,和CommonFormLite.LiteForm类型,还需要你给我发送一个我能够运行的示例工程以便调试。
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-10-9 13:58:00
16#
现在也实现了显示右对齐了。
发现新的问题如图。用代码写的线显示的粗细不一样,而且线有时候不显示。




有没有解决的办法?

加竖线的方法
Line line = new Line();
                    line.Name = string.Format("codeLine_{0}", i);
                    line.AnchorBottom = false;
                    line.LineStyle = LineStyle.Solid;
                    line.LineColor = Color.Black;
                    line.LineWeight = 0.5f;
                    line.Visible = true;
                    line.X1 = 0f + i * 0.9f;
                    line.X2 = 0f + i * 0.9f;
                    line.Y1 = 1.5f;
                    line.Y2 = 1.5f + 0.35f;
                    pageHeader.Controls.Add(line);
加横线的方法
for(int j = 0; j <= dt.Rows.Count; j++)
            {
                Line line = new Line();
                line.Name = string.Format("Lineh_{0}", j);
                line.AnchorBottom = false;
                line.LineStyle = LineStyle.Solid;
                line.LineColor = Color.Black;
                line.LineWeight = 0.5f;
                line.Visible = true;
                line.X1 = 0f + 0.35f * j;
                line.X2 = 0.7f * (dt.Columns.Count - 3) + 2.7f;
                line.Y1 = 0;
                line.Y2 = 0;
                detail.Controls.Add(line);
            }

什么原因造成的?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-10-9 14:58:00
17#
你可以先调整一下线的坐标位置,如果是横线看不清可以调整Y1和Y2属性,分别加或减0.03;如果是竖线看不清可以调整X1和X2属性,分别加或减0.03.
还有一点,我看你设置的 LineWeight 为 0.5f ,建议你修改为 1 ,因为该属性的单位是像素
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-10-9 16:46:00
18#
回复 17楼dof的帖子


会不会因为txtbox的大小影响?比如我设置的txtbox比画出的格子大,而导致影响线的显示?有没有这种可能?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-10-9 17:32:00
19#
你试验微调 X1 X2 Y1 Y2之后效果怎么样,还会被遮盖吗。
TextBox本身是透明的,不会遮盖线,不过你可以尝试为每个Line实例调用一次 line1.BringToFront(); 方法。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部