找回密码
 立即注册

QQ登录

只需一步,快速开始

progame

注册会员

10

主题

47

帖子

105

积分

注册会员

积分
105

活字格认证

progame
注册会员   /  发表于:2013-2-19 12:20  /   查看:5388  /  回复:3
designer的layoutchanging和layoutchanged事件中对新加textbox控件设置text属性无效,它会自动变成和name一样的值

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-2-19 17:52:00
沙发
回复 1楼progame的帖子

实现思路如下,在LayoutChanging中记录下新添加的控件和位置,在LayoutChanged中修改控件属性:

  1.     string controlname = "";
  2.     string sectionname = "";

  3.     private void reportdesigner_LayoutChanging(object sender, LayoutChangingArgs e)
  4.     {
  5.         if (e.Type == LayoutChangeType.ControlAdd)
  6.         {
  7.             GrapeCity.ActiveReports.SectionReportModel.TextBox text = e.NewValue as GrapeCity.ActiveReports.SectionReportModel.TextBox;
  8.             controlname = text.Name;
  9.             sectionname = e.NewSectionName;
  10.         }
  11.     }

  12.     private void reportdesigner_LayoutChanged(object sender, LayoutChangedArgs e)
  13.     {
  14.         if (e.Type == LayoutChangeType.ControlAdd)
  15.         {
  16.             ((reportdesigner.Report as GrapeCity.ActiveReports.SectionReport).Sections[sectionname].Controls[controlname] as GrapeCity.ActiveReports.SectionReportModel.TextBox).Text = "AAAA";
  17.         }
  18.     }
复制代码
回复 使用道具 举报
progame
注册会员   /  发表于:2013-2-19 18:07:00
板凳
确实可以了,谢谢
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-2-20 13:41:00
地板
哈哈,不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部