找回密码
 立即注册

QQ登录

只需一步,快速开始

miyaminn

论坛元老

48

主题

121

帖子

2万

积分

论坛元老

积分
22182

活字格认证

miyaminn
论坛元老   /  发表于:2014-11-11 18:20  /   查看:5795  /  回复:3
Private Sub vssOrderList_CellClick(ByVal sender As Object, ByVal e As   FarPoint.Win.Spread.CellClickEventArgs) Handles vssOrderList.CellClick

vssOrderList.ActiveSheet.SetActiveCell(e.Row, e.Column)
Call PlanRequestTrans(e.Column, e.Row)

End If

如上记代码,为什么是先打开画面,后选中单元格。

现在想先选中单元格,后打开画面要怎么做呢?

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-11-12 14:04:00
沙发
回复 1楼miyaminn的帖子

抱歉,我没能理解您的具体需求是什么?

CellClick 事件在鼠标点击单元格的时候触发。
回复 使用道具 举报
miyaminn
论坛元老   /  发表于:2014-11-12 16:42:00
板凳
回复 2楼iceman的帖子

就是调用CellClick事件打开另外一个画面,但是当点击Spread
的一个Cell时,先弹出要打开的画面,后选中所点击的Cell,客户
感觉很怪,想要先选中单元格,后打开画面。

以上,求解答。谢谢!!!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-12 17:48:00
地板
回复 3楼miyaminn的帖子

以下是我的模拟代码,点击单元格弹出 Form2,这边的测试结果是先选中后弹出 Form,使用的测试版本是:
Spread 7V4。

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.fpSpread1.CellClick += fpSpread1_CellClick;


  4.         }

  5.         void fpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
  6.         {
  7.             this.fpSpread1.ActiveSheet.SetActiveCell(e.Row, e.Column);

  8.             Form2 f2 = new Form2();
  9.             f2.ShowDialog();
  10.         }
复制代码


效果图:
Demo1.gif

请您测试对比效果,如果没有解决问题请上传重现问题 Demo 到论坛我们调试。
谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部