找回密码
 立即注册

QQ登录

只需一步,快速开始

rkk

银牌会员

14

主题

37

帖子

2749

积分

银牌会员

积分
2749

活字格认证

rkk
银牌会员   /  发表于:2013-5-26 15:08  /   查看:7412  /  回复:9
當處於跨欄中時, 如何知道移動欄位時放下的位置? 我使用 ColumnDragMove 及 ColumnDragMoveCompleted 都不能發生事件.
如有 A 到 G 欄,  C1 至 G1 為 跨欄, 當將 A 移到 E 時, 則沒有發生事件, 因我是想用程序移到 G 後.

9 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-5-27 17:15:00
沙发
回复 1楼rkk的帖子

rkk 你好,
不好意思,请问“跨欄”指的是什么功能?
是指有列合并吗?
回复 使用道具 举报
rkk
银牌会员   /  发表于:2013-5-28 09:31:00
板凳
回复 2楼iceman的帖子

是的, 即 C1 到 G1 合併為一欄.
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-28 13:17:00
地板
回复 3楼rkk的帖子

rkk 你好,
如果通过后台代码移动列,需要使用 MoveColumn(原始列索引,目标列索引,bool) 方法,此时第二个参数即为目标列。
你那里可以获取到吗?
回复 使用道具 举报
rkk
银牌会员   /  发表于:2013-5-28 18:22:00
5#
回复 4楼iceman的帖子

你好,
  我用的是 winForm, 沒有找到 MoveColumn 事件.
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-29 13:23:00
6#
回复 5楼rkk的帖子

rkk 你好,

不好意思,没有表达清楚。
“我是想用程序移到 G 後. ”
我理解这句话的意思是使用后台代码移动列,可以使用FpSpread 下 MoveColumn 方法。

不知道你是使用什么方法移动列的?
回复 使用道具 举报
rkk
银牌会员   /  发表于:2013-5-31 16:19:00
7#
回复 6楼iceman的帖子

Hi Iceman, 不是! 我講的不是太清楚. 主要是前台的操作, 當在欄頭 按住 A 欄時, 想拖到 G 後面, 但拖到 F 欄時已放開, 由於 C 至 G 欄為合併欄, 放開 MouseKey 後好像沒有發生任何事情, 我只是想知這拖放的過程中發生的事件.
Tks!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-31 18:25:00
8#
回复 7楼rkk的帖子

可以 Handle MouseUp 事件,通过以下代码获取当前活跃行列值:

  1.         private void fpSpread1_MouseUp(object sender, MouseEventArgs e)
  2.         {
  3.           FarPoint.Win.Spread.Model.CellRange cell =  this.fpSpread1.GetCellFromPixel(0, 0, e.X, e.Y);
  4.         }
复制代码
回复 使用道具 举报
rkk
银牌会员   /  发表于:2013-6-5 17:47:00
9#
回复 8楼iceman的帖子

可以的了! Tks!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-6 18:31:00
10#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部