找回密码
 立即注册

QQ登录

只需一步,快速开始

czpi

高级会员

24

主题

44

帖子

1876

积分

高级会员

积分
1876

活字格认证

[已处理] spread 中的button

czpi
高级会员   /  发表于:2014-12-2 10:20  /   查看:6591  /  回复:5
spread 中的button如何取得,如何改变button显示内容,
如何改变button的enable属性。让其变灰

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-12-2 15:35:00
沙发
回复 1楼czpi的帖子

测试代码如下:

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             //设定单元格文本
  4.               ButtonCellType bc = new ButtonCellType();
  5.             bc.Text = "test";

  6.             //锁定单元格
  7.             this.fpSpread1.Sheets[0].Cells[0, 0].CellType = bc;
  8.             this.fpSpread1.Sheets[0].Cells[0, 0].Locked = true;

  9.             this.fpSpread1.Sheets[0].Cells[0, 1].CellType = bc;

  10.             //获取button点击事件
  11.             this.fpSpread1.ButtonClicked += fpSpread1_ButtonClicked;
  12.         }

  13.         void fpSpread1_ButtonClicked(object sender, FarPoint.Win.Spread.EditorNotifyEventArgs e)
  14.         {
  15.         }
复制代码

评分

参与人数 1满意度 +5 收起 理由
czpi + 5 ok

查看全部评分

回复 使用道具 举报
czpi
高级会员   /  发表于:2014-12-5 13:35:00
板凳
能让button变enable=false 的样式和状态么
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2014-12-5 18:05:00
地板
回复 3楼czpi的帖子

Button的状态是受单元格状态影响的,设置单元格的Locked就可以控制Button:
  1. this.fpSpread1.Sheets[0].Cells[0, 0].Locked = true;
复制代码
回复 使用道具 举报
czpi
高级会员   /  发表于:2014-12-9 15:01:00
5#
Locked就可以控制Button但是在外观上看不出来啊
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-12-9 18:01:00
6#
回复 5楼czpi的帖子

如果您需要控制锁定 Button 的样式,建议您设置不同的两个 ButtonCellType 一个用于常态单元格,另一个用于锁定单元格,您可以通过背景图片来区分,测试代码如下:

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             //设定单元格文本
  4.             ButtonCellType bc = new ButtonCellType();
  5.             bc.Text = "test";

  6.             bc.ButtonColor = Color.Red;
  7.             bc.ButtonColor2 = Color.Orange;
  8.             bc.DarkColor = Color.Black;
  9.             bc.UseVisualStyleBackColor = true;
  10.             bc.Picture = Image.FromFile(@"C:\Users\richardwang\Pictures\Google Talk\Alien 1.bmp");
  11.             bc.LightColor = Color.Red;
  12.             //锁定单元格
  13.             this.fpSpread1.Sheets[0].Cells[0, 0].CellType = bc;
  14.             this.fpSpread1.Sheets[0].Cells[0, 0].Locked = true;

  15.             this.fpSpread1.Sheets[0].Cells[0, 1].CellType = bc;

  16.             //获取button点击事件
  17.             this.fpSpread1.ButtonClicked += fpSpread1_ButtonClicked;
  18.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部