找回密码
 立即注册

QQ登录

只需一步,快速开始

wangmj

论坛元老

14

主题

44

帖子

1万

积分

论坛元老

积分
10158

活字格认证

wangmj
论坛元老   /  发表于:2013-8-1 10:57  /   查看:6110  /  回复:5
你好!
     项目需要,想确认一个问题。
     在Spread7中,Cell选中时,对应的列Head变成选中状态,这个选中状态是否可以取消。或者用什么方法可以让它看不到。(Spread5的时候,好像就没有这个Head选中状态)。
     客户的要求,没办法,希望能有个好的解决办法。
     :~

5 个回复

倒序浏览
Ally
葡萄城公司职员   /  发表于:2013-8-1 14:24:00
沙发
您好,可以尝试如下代码。
//columnHeader
            FarPoint.Win.Spread.CellType.EnhancedColumnHeaderRenderer colRenderer = new    FarPoint.Win.Spread.CellType.EnhancedColumnHeaderRenderer();
            colRenderer.SelectedActiveBackgroundColor = Color.FromArgb(195, 202, 214);
            colRenderer.SelectedBackgroundColor = Color.FromArgb(215, 223, 235);
            colRenderer.SelectedGridLineColor = Color.FromArgb(158, 182, 206);
            fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Renderer = colRenderer;

            // rowHeader
            FarPoint.Win.Spread.CellType.EnhancedRowHeaderRenderer rowRenderer = new FarPoint.Win.Spread.CellType.EnhancedRowHeaderRenderer();
            rowRenderer.SelectedActiveBackgroundColor = Color.FromArgb(158, 182, 206);
            rowRenderer.SelectedBackgroundColor = Color.FromArgb(228, 236, 247);
            rowRenderer.SelectedGridLineColor = Color.FromArgb(158, 182, 206);
            fpSpread1.ActiveSheet.RowHeader.DefaultStyle.Renderer = rowRenderer;
运行如上代码后,Cell被选择后,将看不到rowHeader和columnHeader上的选择效果。
回复 使用道具 举报
山水
初级会员   /  发表于:2013-8-1 14:27:00
板凳
方法一. 改变Spread的皮肤作为Classic:
fpSpread1.Skin = DefaultSpreadSkins.Classic;
方法二: 设置sheet的皮肤作为Classic或其他:
fpSpread1.ActiveSheet.ActiveSkin = DefaultSkins.Colorful3;//Classic
方法三:如果用户不需要行头列头,可以将其隐藏:
fpSpread1.ActiveSheet.ColumnHeaderVisible = false;

仅供参考。
回复 使用道具 举报
Ally
葡萄城公司职员   /  发表于:2013-8-1 14:28:00
地板
也可以使用如下方法:
public Form1()
        {
            InitializeComponent();
            fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Renderer = new MyEnhancedColumnHeaderRenderer();
            fpSpread1.ActiveSheet.RowHeader.DefaultStyle.Renderer = new MyEnhancedRowHeaderRenderer();
        }
        private class MyEnhancedColumnHeaderRenderer : FarPoint.Win.Spread.CellType.EnhancedColumnHeaderRenderer
        {
            public override void PaintCell(Graphics g, Rectangle r, FarPoint.Win.Spread.Appearance appearance, object value, bool isSelected, bool isLocked, float zoomFactor)
            {
                appearance.ContainsSelection = false;
                base.PaintCell(g, r, appearance, value, isSelected, isLocked, zoomFactor);
            }
        }
        private class MyEnhancedRowHeaderRenderer : FarPoint.Win.Spread.CellType.EnhancedRowHeaderRenderer
        {
            public override void PaintCell(Graphics g, Rectangle r, FarPoint.Win.Spread.Appearance appearance, object value, bool isSelected, bool isLocked, float zoomFactor)
            {
                appearance.ContainsSelection = false;
                base.PaintCell(g, r, appearance, value, isSelected, isLocked, zoomFactor);
            }
        }
回复 使用道具 举报
wangmj
论坛元老   /  发表于:2013-8-12 15:04:00
5#
谢谢1
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-12 15:47:00
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部