leo.wei 发表于 2017-5-10 14:45:30

RDL报表的工具条 边框无法使用

如题 RDL报表的工具条 边框无法使用 要怎么处理呢?或者可以自定义添加边框吗 该怎么写

Lenka.Guo 发表于 2017-5-10 17:00:28

这些小功能都是针对不同的控件来设置的,您可以移除,也可以自定义。
http://blog.gcpowertools.com.cn/post/EndUserDesigner_ToolBar.aspx

leo.wei 发表于 2017-5-10 17:14:41

Lenka.Guo 发表于 2017-5-10 17:00
这些小功能都是针对不同的控件来设置的,您可以移除,也可以自定义。
http://blog.gcpowertools.com.cn/po ...

我的侧重点是在 边框的增加和修改:
var text = reportDesigner.Selection as GrapeCity.ActiveReports.PageReportModel.TextBox;
text.Style.Border = new GrapeCity.ActiveReports.PageReportModel.Border("Solid", "1pt", "Black");
reportDesigner.Refresh();
工具条加了一个增加边框的按钮 问的是为什么不生效?或者该怎么写 在线等...

Lenka.Guo 发表于 2017-5-11 10:34:15

这个是因为添加边框之后,界面没有刷新导致的,如果是区域报表,直接调用C#提供的Refresh() 方法。
      private void button1_Click(object sender, EventArgs e)
      {
            var obj = reportPropertyGrid.SelectedObject as GrapeCity.ActiveReports.SectionReportModel.TextBox;
            obj.Border.Style=BorderLineStyle.Solid;
            reportPropertyGrid.Refresh();

            Refresh();


               }

如果是页面报表或RDL报表,需要Reload报表

      private void button1_Click(object sender, EventArgs e)
      {
            var obj = reportPropertyGrid.SelectedObject as GrapeCity.ActiveReports.SectionReportModel.TextBox;
            obj.Border.Style=BorderLineStyle.Solid;
            reportPropertyGrid.Refresh();

            Refresh();


               }





leo.wei 发表于 2017-5-11 15:40:36

Lenka.Guo 发表于 2017-5-11 10:34
这个是因为添加边框之后,界面没有刷新导致的,如果是区域报表,直接调用C#提供的Refresh() 方法。
如果是 ...

RDL 重新 load 时间太长 体验太差 有没有其他方法实现?急...

Lenka.Guo 发表于 2017-5-11 17:51:13

目前只有这一个Workaoround,没有其他方法来解决。

leo.wei 发表于 2017-5-11 18:13:28

Lenka.Guo 发表于 2017-5-11 17:51
目前只有这一个Workaoround,没有其他方法来解决。

。。。。。。。那删除控件代码怎么写

Lenka.Guo 发表于 2017-5-12 12:14:05

您可以在ReportDesigner 方法中找适当的方法来执行您需要的操作:private void button2_Click(object sender, EventArgs e)
      {
            var obj = reportPropertyGrid.SelectedObject as GrapeCity.ActiveReports.PageReportModel.TextBox;
            //reportDesigner.DestroyComponent(obj);
            reportDesigner.ExecuteAction(DesignerAction.EditDelete);
            
            
            Refresh();
      }

leo.wei 发表于 2017-5-13 13:17:02

Lenka.Guo 发表于 2017-5-12 12:14
您可以在ReportDesigner 方法中找适当的方法来执行您需要的操作:

//reportDesigner.DestroyComponent(obj); 这个方法操作不了
ExecuteAction EditDelete是可以但是会默认弹出删除确认框 怎么默认不弹出删除确认的confirm

Lenka.Guo 发表于 2017-5-15 11:16:46

提供的接口是与设计器所有的行为保持一致的,所以无法修改删除行为。
页: [1]
查看完整版本: RDL报表的工具条 边框无法使用