1金币
spread keydown事件如下设置:
ospread.KeyDown += new System.Windows.Forms.KeyEventHandler(ss_KeyDownEvent);
在ss_KeyDownEvent事件中实现复制功能代码如下所示:
protected virtual void ss_KeyDownEvent(object sender, System.Windows.Forms.KeyEventArgs e)
{
////////////////20130521BEGIN
FarPoint.Win.Spread.FpSpread ss1;
ss1 = (FarPoint.Win.Spread.FpSpread)sender;
if ((e.KeyCode == Keys.C) && e.Control) //Ctrl+C
{
//e.Handled = true; // prevent clipboard copy
//Clipboard.Clear();
//ss1.ActiveSheet.ClipboardCopy();
//return;
//20231110修改
e.Handled = true;
try
{
Clipboard.Clear();
}
catch (Exception)
{
Application.DoEvents();
Clipboard.Clear();
}
ss1.ActiveSheet.ClipboardCopy();
}
}
这个问题一直存在,也发过帖子
https://gcdn.grapecity.com.cn/showforum-3-1.html
现在有个项目要验收,客户又提起这个事了
突然想起来,是不是不用专门写复制的代码,设置一下spread的某个属性就好呢
比如:textbox就不用专门写复制代码就能实现复制啊。试了一下,没有找到实现。
请大神门多多指点!
多谢!
|
|