找回密码
 立即注册

QQ登录

只需一步,快速开始

wiener2008

新手上路

2

主题

3

帖子

43

积分

新手上路

积分
43
  • 40

    金币

  • 主题

  • 帖子

最新发帖

[已处理] 这个不报错!

wiener2008
新手上路   /  发表于:2015-1-17 15:58  /   查看:5341  /  回复:3
FarPoint.Win.Spread.SheetView sv;
使用sv.Cells[row1,col1,row2,col2].BackColor设置背景颜色的时候,row2超出索引界限的时候,不报错,直接退出。害的我好惨!

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2015-1-19 15:26:00
沙发
回复 1楼wiener2008的帖子

wiener2008

不知你现在是用 Spread for WinForms 哪个版本,我这边使用Spread for WinForms 8.0 + VS2013并没有出现你的问题,我这边是会正常报错的。

附件是我的测试工程,你可以将你的测试工程发送给我们进行验证。

WindowsFormsApplication1.zip (63.78 KB, 下载次数: 388)
回复 使用道具 举报
wiener2008
新手上路   /  发表于:2015-1-23 17:27:00
板凳
公司里面的项目,我拿不出来。
我是在拖动完成事件(DragFillBlockCompleted)里面,对单元格赋值的时候,设置单元格背景色时候出现的问题,由于我的失误,到最后一行索引的时候忘记减1,出错,但没有报错,而是直接跳过。我的spread版本号为6.0.35.5.2008,运行时版本为v2.0.50727
另外,请教个问题,在spread中,选定某个单元格,按Esc键后,该行单元格数据全被清空了,这个在哪里可以屏蔽掉,或设置那个属性可以屏蔽掉。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-1-26 14:30:00
地板
回复 3楼wiener2008的帖子

Esc 问题设置代码如下:

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             InputMap im = fpSpread1.GetInputMap(InputMapMode.WhenAncestorOfFocused);
  4.             ActionMap am = fpSpread1.GetActionMap();
  5.             im.Put(new Keystroke(Keys.Escape, Keys.None), "NewControlHomeAction");
  6.             am.Put("NewControlHomeAction", new NewControlHomeAction());

  7.         }
  8.     }

  9.       ///<summary>
  10.     ///默认情况下 Ctrl + Home 即选择Cell[0,0],自定义动作实现选择 Cell[0,1]
  11.     ///</summary>
  12.     public class NewControlHomeAction : FarPoint.Win.Spread.Action
  13.     {
  14.         public override void PerformAction(object source)
  15.         {
  16.             if (source is SpreadView)
  17.             {
  18.                 SpreadView SpreadView = (SpreadView)source;
  19.                 SpreadView.EditMode=false;
  20.             }
  21.         }
  22.     }
复制代码


为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部