找回密码
 立即注册

QQ登录

只需一步,快速开始

pbuilder

注册会员

13

主题

49

帖子

108

积分

注册会员

积分
108

活字格认证

pbuilder
注册会员   /  发表于:2011-1-10 16:23  /   查看:6835  /  回复:4
我将一列设置为Button正常设置没问题.
但从EXCEL里导入后设置成功了,但Button正常不显示,要鼠标点过去才显示一下,什么原因

以下是我的测试代码
  1. private void InitSpread()
  2.         {
  3.             fpS_Sheet1.Protect = true;
  4.             FarPoint.Win.Spread.CellType.ButtonCellType buttonType = new FarPoint.Win.Spread.CellType.ButtonCellType();
  5.             buttonType.Text = "设置";
  6.             fpS_Sheet1.Columns[2].CellType = buttonType;
  7.         }
复制代码
保存EXCEL代码
fpS.SaveExcel("c:\\a.xls", FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders);

导入EXCEL代码
  1. private void button2_Click(object sender, EventArgs e)
  2.         {
  3.             fpS.OpenExcel("c:\\a.xls", FarPoint.Excel.ExcelOpenFlags.ColumnHeaders);
  4.             InitSpread()

  5.         }
复制代码

4 个回复

倒序浏览
gw0506
超级版主   /  发表于:2011-1-10 16:45:00
沙发
我使用你提供的代码和case,没有重现该问题。

可否发个demo到论坛上?
回复 使用道具 举报
pbuilder
注册会员   /  发表于:2011-1-10 21:28:00
板凳
怪了.我这一直都没办法显示呀.
以下是DEMO

网格控件操作.rar

44.95 KB, 下载次数: 184

rar

回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-1-11 10:18:00
地板

回复 3# pbuilder 的帖子

已经重现你描述的问题,正在请开发团队确认是否为bug,并寻求workaround。
给你带来的不便还请谅解。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-1-13 10:58:00
5#
你好,经过沟通,这个问题是因为对Spread添加了新功能,所以修改了设计,在导入Excel文件后,将Spread对象的ButtonDrawMode属性调整为CurrentCell状态了。因此你需要在InitSpread方法中加入下面这行代码。
  1. this.fpS.ButtonDrawMode = FarPoint.Win.Spread.ButtonDrawModes.Always;
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部