找回密码
 立即注册

QQ登录

只需一步,快速开始

Feddy

银牌会员

3

主题

9

帖子

3233

积分

银牌会员

积分
3233

活字格认证

最新发帖
Feddy
银牌会员   /  发表于:2015-3-9 15:52  /   查看:6953  /  回复:8
我使用fpSpread1_EditChange事件来实现TextBox显示当前Cells的值并跟着值变动(类似Excel表头的TextBox),但如果不双击,直接输入一个字母时无法获取到Cells的值,要等输入第二字母才获取全部的值,如下图:
TTT.jpg (15.9 KB, 下载次数: 357)

8 个回复

倒序浏览
Helen
高级会员   /  发表于:2015-3-9 17:17:00
沙发
回复 1楼Feddy的帖子

您好!
您可以通过设置EditModePermanent为True, 来使得获得焦点的单元格保持编辑状态。

希望对您有所帮助!
谢谢!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-9 17:23:00
板凳
回复 1楼Feddy的帖子

你好,经过验证没有重现你的问题。
测试步骤:
1.在运行时,选择单元格Cell[0,0]。
2.按下键盘,输入"a"。
进入编辑状态输入"a",同时TextBox里的内容同步更新。

测试所用的EditChange事件代码如下:
  1. void fpSpread1_EditChange(object sender, FarPoint.Win.Spread.EditorNotifyEventArgs e)
  2.         {
  3.             if (e.EditingControl.GetType().Equals(typeof(FarPoint.Win.Spread.CellType.GeneralEditor)))
  4.             {
  5.                 textBox1.Text = "("+e.Row + "," + e.Column+ ") value: " + e.EditingControl.Text;
  6.             }            
  7.         }
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Feddy
银牌会员   /  发表于:2015-3-9 17:51:00
地板
这个问题我解决了,谢谢你们!~  
另外,我想问一下,复制过来的数据会触发什么事件?粘贴多个单元格的值过来时,我需要后台取出粘贴过来的每一个值进行运算。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-10 09:23:00
5#
回复 4楼Feddy的帖子

Spread的ClipboardPasted事件,当从剪贴板粘贴的时候会触发此事件。
如果你像在粘贴处理事件,可以使用Spread.ClipboardPasting事件。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Feddy
银牌会员   /  发表于:2015-3-11 08:59:00
6#
粘贴时是会触发ClipboardPasted事件,但如果我粘贴过来的值占有两个单元格,它也只是触发了一次,我怎么取到除当前焦点外粘贴过来的值?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-11 13:40:00
7#
回复 6楼Feddy的帖子

当执行Ctrl+v的时候,会触发ClipboardPasting事件。
有关和剪贴板相关的复制粘贴操作,包括获取剪贴板的数据,改变粘贴的范围,代码执行剪贴板的操作,请参考我们的Spread产品文档,里面有详细的介绍。
请在如下索引找到该文档介绍:
Spread Windows Forms 8.0 Product Documentation > Developer's Guide > Customizing Sheet Interaction > Customizing Interaction with the Overall Component > Customizing Clipboard Operation Options
请查阅Customizing Clipboard Operation Options章节。
该文档路径:
C:\Program Files (x86)\ComponentOne\Spread Studio 8\Docs\Windows Forms
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Feddy
银牌会员   /  发表于:2015-3-11 17:03:00
8#
我用e.CellRange实现了,谢谢!~
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-12 10:08:00
9#
回复 8楼Feddy的帖子

好的。谢谢反馈。
此问题关闭,如果有新问题请开新帖。

也欢迎就本次服务评分。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部