找回密码
 立即注册

QQ登录

只需一步,快速开始

Hjr2350
论坛元老   /  发表于:2013-4-27 09:13  /   查看:4863  /  回复:3
现在我想做出spread设计器中右侧属性栏的效果,一开始的写法是这样的
  1. propertyGrid.SelectedObject = fp_NodeTemple.ActiveSheet.ActiveColumn;
复制代码

但是我想屏蔽某些属性,我用下面的方法进行屏蔽

  1.     public class clsCol : Column
  2.     {
  3.         [BrowsableAttribute(false)]
  4.         public new Color BackColor
  5.         {
  6.             get { return base.BackColor; }
  7.             set { base.BackColor = value; }
  8.         }
  9.     }
复制代码

但是编译的时候一直报
“错误        20        类型“FarPoint.Win.Spread.Column”未定义构造函数”
能不能对行,列和单元格的某些属性进行屏蔽?
如果可以能不能给我说明一下实现方法
谢谢

3 个回复

倒序浏览
Ally
葡萄城公司职员   /  发表于:2013-4-27 11:37:00
沙发
您可以通过下面的方法实现:
propertyGrid1.SelectedObject = new MyColumn(fpSpread1.ActiveSheet.ActiveColumn);
public class MyColumn
    {
        private Column _col;
        public MyColumn(Column col)
        {
            _col = col;
        }
        public Color BackColor
        {
            get { return _col.BackColor; }
            set { _col.BackColor = value; }
        }
    }
运行以上代码后,propertyGrid1中只显示Column中的BackColor属性。这样你就可以很容易的将不需要的属性屏蔽掉了。
回复 使用道具 举报
Hjr2350
论坛元老   /  发表于:2013-4-27 14:43:00
板凳
我自己想复杂了,谢谢啦!~~
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-27 17:40:00
地板
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部