找回密码
 立即注册

QQ登录

只需一步,快速开始

wl076

初级会员

2

主题

7

帖子

433

积分

初级会员

积分
433

活字格认证

最新发帖
wl076
初级会员   /  发表于:2013-8-7 13:51  /   查看:5631  /  回复:6
我在做SpRead移植的时候遇到行交换问题。
在 VB中使用行交换方法
Call fpSpread1.SwapRowRange(1, 3, 2)
可以实现下面的效果
javascript:;
javascript:;
在VB.NET中也想实现下面的效果。用下面的代码
FpSpread1.ActiveSheet.SwapRange(0, 0, 1, 0, 3, FpSpread1.ActiveSheet.ColumnCount, True)
就不好用。。。
不知道为什么
1.png
2.png

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-8-7 15:10:00
沙发
回复 1楼wl076的帖子


请参考我的 Demo ,交换成功:

9950.zip (9.98 KB, 下载次数: 930)
回复 使用道具 举报
wl076
初级会员   /  发表于:2013-8-7 15:24:00
板凳
在.NET中 第一行和第二行 移动到三行没有问题,第三行不在第一行和第二行之间。
但是我想把第一行和第二行向下移动一行,就不可以了,因为第二行在第一行和第二行之间。
回复 使用道具 举报
wl076
初级会员   /  发表于:2013-8-7 16:20:00
地板
回复 2楼iceman的帖子

在.NET中 第一行和第二行 移动到三行没有问题,第三行不在第一行和第二行之间。
但是我想把第一行和第二行向下移动一行,就不可以了,因为第二行在第一行和第二行之间。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-7 17:16:00
5#
回复 4楼wl076的帖子

使用 MoveRange 方法可以满足需求吗?

  1. this.fpSpread1.Sheets[0].MoveRange(0, 0, 1, 0, 3, fpSpread1.ActiveSheet.ColumnCount, true);
复制代码
回复 使用道具 举报
wl076
初级会员   /  发表于:2013-8-8 08:12:00
6#
回复 5楼iceman的帖子

MoveRange 是移动啊,
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-8 14:51:00
7#
回复 6楼wl076的帖子

恩,我明天您的意思了。

这是 Spread 的设计,当交部分有重合时,即不进行交换。

不过可以通过自定义编码来实现,比如说遍历这部分额单元格值,设置给另一部分。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部