找回密码
 立即注册

QQ登录

只需一步,快速开始

deppp

论坛元老

43

主题

123

帖子

4662

积分

论坛元老

积分
4662

活字格认证

deppp
论坛元老   /  发表于:2012-11-29 09:34  /   查看:5614  /  回复:5
OperationMode设置为MultiSelect,当多选了几行后,请问该如何才能取得所选的行数?

如果是单选的话 知道用 ActiveRowIndex来取,多选的状态下就不知道了。

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-29 11:01:00
沙发
  1.     StringBuilder sb = new StringBuilder();
  2.     foreach (var item in fpSpread1.ActiveSheet.GetSelections())
  3.     {
  4.         sb.AppendFormat("你选中的范围有:Row={0}\n", item.Row);
  5.     }
  6.     MessageBox.Show(sb.ToString());
复制代码
回复 使用道具 举报
deppp
论坛元老   /  发表于:2012-11-29 11:28:00
板凳
谢谢奥
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-29 16:26:00
地板
回复 使用道具 举报
whpxw203
新手上路   /  发表于:2013-1-2 00:05:00
5#
foreach (var item in fpSpread1.ActiveSheet.GetSelections())中的item可能存在多行;所以需要通过
for(int j=0;j<item.rowcount;j++)
{
int srow=item.row+j;
}
来获取所有的行
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-4 17:28:00
6#
回复 5楼whpxw203的帖子

非常正确。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部