找回密码
 立即注册

QQ登录

只需一步,快速开始

dpec1982

注册会员

10

主题

30

帖子

80

积分

注册会员

积分
80

微信认证勋章

dpec1982
注册会员   /  发表于:2016-6-29 15:40  /   查看:3698  /  回复:3
本帖最后由 dpec1982 于 2016-6-29 15:47 编辑

你好:
         Spread4.0+winForm(vs2005)
QQ图片20160629153754.png
如图:表格有列头,其中有“锁定”这列,我怎么能知道我点击了锁定列还是其他别的列。
我想实现的效果:双击“锁定”列后,这列下的所有行的值都为空,而双击其他列头就没什么效果
还有如何在“锁定”这个列头旁边加图片呢

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-29 17:39:44
沙发
您好
1. 获取锁定列您可以参考下面代码
  1.         private void FpSpread1_CellDoubleClick(object sender, CellClickEventArgs e)
  2.         {
  3.             if (e.ColumnHeader == true)
  4.             {
  5.                 if (fpSpread1.ActiveSheet.Columns[e.Column].Locked)
  6.                 {
  7.                     // your code
  8.                   
  9.                 }
  10.             }
  11.         }
复制代码


2. 加图片
fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 0].CellType = new ImageHeader();

  1.     public class ImageHeader : TextCellType
  2.     {
  3.         public override void PaintCell(Graphics g, Rectangle r, FarPoint.Win.Spread.Appearance appearance, object value, bool isSelected, bool isLocked, float zoomFactor)
  4.         {
  5.             base.PaintCell(g, r, appearance, value, isLocked, isLocked, zoomFactor);
  6.             var rr = new Rectangle(r.X+ r.Width - 10, r.Y, 10, r.Height);
  7.             TextureBrush b2 = new TextureBrush(Image.FromFile(@"C:\Users\DexterYao\Desktop\gc_sparkle-gen._UY80_QL95_.jpg"));
  8.             
  9.             g.FillRectangle(b2, rr);
  10.             //g.FillRectangle(new SolidBrush(Color.Red), rr);
  11.         }
  12.     }
复制代码
回复 使用道具 举报
dpec1982
注册会员   /  发表于:2016-6-30 08:51:57
板凳
谢谢,问题解决了
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-30 09:14:23
地板
应该的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部