动态的生成一个报表设计器,在设计器中添加了一个PageSize这么一个属性
[Browsable(true)]
public int PageSize
{
get { return pagesize; }
set { pagesize = value; }
}
运行后在winform窗体中能看到这个属性,在编辑框中修改值,但是总是读取不到修改后的值。不知道如何解决
[Browsable(true)]
public int PageSize
{
get { return pagesize; }
set { pagesize = value; }
}
运行后在winform窗体中能看到这个属性,在编辑框中修改值,但是总是读取不到修改后的值。不知道如何解决
[Browsable(true)]
public int PageSize
{
get { return pagesize; }
set { pagesize = value; }
}
有return的值呀
你只在窗体上修改了。。给
public int PageSize
{
get { return pagesize; }
set { pagesize = value; }
}
赋值了吗????应该总点做点什么事情之类的把pagesize=value吧???
比如:pagesize 0 我设置 pagesize 100,读的时候还是0
不知道你用的什么序列化形式
[Browsable(true)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
public int PageSize
{
get { return pagesize; }
set { pagesize = value; }
}
这样做以后也不行。
[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/
}
代码如下:
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;
}
}
}
刚才试验发现一个奇怪现象.
例如:
private int pageSize;
public int PageSize
{
get { return pagesize; }
set { pagesize = value; }
}
另外,给大家说下,变量贺属性的命名要有规则,分别使用骆驼命名法和帕斯卡命名法,希望对大家有用