动态的生成一个报表设计器,在设计器中添加了一个PageSize这么一个属性
[Browsable(true)]
        public int PageSize
        {
            get { return pagesize; }
            set { pagesize = value; }
        }
运行后在winform窗体中能看到这个属性,在编辑框中修改值,但是总是读取不到修改后的值。不知道如何解决

解决方案 »

  1.   

    private int pagesize;
            [Browsable(true)]
            public int PageSize
            {
                get { return pagesize; }
                set { pagesize = value; }
            }
    有return的值呀
      

  2.   

    修改了你又没给这个属性赋值。。怎么读的到????
    你只在窗体上修改了。。给 
    public int PageSize
            {
                get { return pagesize; }
                set { pagesize = value; }
            }
    赋值了吗????应该总点做点什么事情之类的把pagesize=value吧???
      

  3.   

    运行的时候读不到。运行的时候就出现了报表的设计界面,和设计时差不多的效果也能看到属性,但是赋值后还是默认的值。
    比如:pagesize 0 我设置 pagesize  100,读的时候还是0
      

  4.   

    解决方法:回到你的窗口类下的:IntializeCompoent();//初始化,就在.Designer.cs文件下,找关于PageSize的设置代码,删除。或自己改个。
      

  5.   

    IntializeCompoent() 是 CodeDOM 形式的序列化,
    不知道你用的什么序列化形式
      

  6.   

    根本就没有那个pagesize,这个是我后加上的。
      

  7.   

    private int pagesize;
            [Browsable(true)]
            [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
            public int PageSize
            {
                get { return pagesize; }
                set { pagesize = value; }
            }
    这样做以后也不行。
      

  8.   

    属性标准一下.int pagesieze  = 0;[Browsable(true)]
    [DefaultValue(0)]
    [Category(""), Description("")]
    public int PageSize
    {
      get { return pagesize; }
      set { 
        if (pagesize != value)
        {
          pagesize = value;
          OnPageSizeChanged(this, EventArgs.Empty); 
        }
      }

    public EventHander PageSizeChanged;
    protected virtual void OnPageSizeChanged(object sender, EventArgs e)
    {
      // raise PageSizeChanged event, //hoho/
    }
      

  9.   

    public event EventHander PageSizeChanged;
      

  10.   

    EventHander找不到引用程序集呀?
      

  11.   

    自己解决了,在外面定义一个静态类就行了。以上方法延用。
    代码如下:
    public static class Session
        {
            public static int PageSize = 0;
        }
        public partial class XtraReportCustomReport : DevExpress.XtraReports.UI.XtraReport
        {
            //int pagesize = 0;        [Browsable(true)]
            [DefaultValue(0)]
            [Category(""), Description("")]
            public int PageSize
            {
                get { return Session.PageSize; }
                set
                {                Session.PageSize = value;
                }
            }
    }
      

  12.   

    你打开 XtraReportCustomReport 的设计界面, 在属性 grid 中能看到 PageSize ?
    刚才试验发现一个奇怪现象. 
      

  13.   

    根据情况 可以先给一个私有字段 然后在定义属性
    例如:
             private int pageSize; 
            
            public int PageSize 
            { 
                get { return pagesize; } 
                set { pagesize = value; } 
            } 
    另外,给大家说下,变量贺属性的命名要有规则,分别使用骆驼命名法和帕斯卡命名法,希望对大家有用