找回密码
 立即注册

QQ登录

只需一步,快速开始

mosquito

初级会员

24

主题

138

帖子

328

积分

初级会员

积分
328
mosquito
初级会员   /  发表于:2016-4-11 10:36  /   查看:4329  /  回复:9
您好:
        我现在有这么一个问题,我在一个imageviewer中添加了
  1. for (int i = 0; i < _ocrDocument.Pages.Count; i++)
  2.                 {
  3.                     IOcrPage ocrPage = _ocrDocument.Pages[i];
  4.                     RasterImage image = ocrPage.CreateThumbnail(thumbSize.Width, thumbSize.Height);
  5.                     ImageViewerItem item = new ImageViewerItem();
  6.                     item.Image = image;
  7.                     item.Text = string.Format("第{0}页", i + 1);
  8.                     item.PageNumber = 1;
  9.                     imageViewer1.Items.Insert(i, item);
  10.                     //index++;
  11.                 }
复制代码
一批缩略图,imageviewer中添加了imageViewer1.InteractiveModes.Add(new Leadtools.Controls.ImageViewerSelectItemsInteractiveMode() { SelectionMode = Leadtools.Controls.ImageViewerSelectionMode.Single });这么一行代码后可以实现单选缩略图中的某一个图,现在我想实现切换成多选缩略图应该怎么实现,是将imageViewer1.InteractiveModes.Add(new Leadtools.Controls.ImageViewerSelectItemsInteractiveMode() { SelectionMode = Leadtools.Controls.ImageViewerSelectionMode.Single });中的Single改为Multi吗,我改了后没有反应呢

9 个回复

倒序浏览
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-4-11 16:28:38
沙发
Hello,根据你的代码,我试了试,发现是OK的。如下图:

我就是将选择模式改为Multi了,可以通过Ctrl进行多选。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
mosquito
初级会员   /  发表于:2016-4-12 16:04:53
板凳
必须按住ctrl才能多选吗?这个ctrl按键可以换成别的按键吗?或者说可以自己配置吗?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-4-12 17:27:27
地板
Ctrl是操作系统默认行为,改不了。
回复 使用道具 举报
mosquito
初级会员   /  发表于:2016-4-13 09:29:10
5#
还有一个问题我想获取这些选中的所有的缩略图有什么方法可以获得吗?
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-4-13 10:24:18
6#
mosquito 发表于 2016-4-13 09:29
还有一个问题我想获取这些选中的所有的缩略图有什么方法可以获得吗?

Hello,早上好。

挂载事件就可以获取选中的Item。事件是imageViewer1_ItemChanged
例如我写的例子中右上角显示的当前选中的Item名称就是在这个事件中获取的:
void imageViewer1_ItemChanged(object sender, ImageViewerItemChangedEventArgs e)
        {
            
            if(e.Reason == ImageViewerItemChangedReason.Selected)
            {
                this.label2.Text = e.Item.Text;
               
            }
        }
回复 使用道具 举报
mosquito
初级会员   /  发表于:2016-4-13 10:32:31
7#
是必须循环 imageViewer1.Items里的元素取出imageViewer1.Items[i].IsSelected为true的元素吗?没有直接的方法可以获取选中的元素的集合吗?
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-4-13 11:20:07
8#
mosquito 发表于 2016-4-13 10:32
是必须循环 imageViewer1.Items里的元素取出imageViewer1.Items.IsSelected为true的元素吗?没有直接的方法 ...

木有啊,我也想有。
其实就算有个什么GetSelectedItems方法,内部的逻辑也是循环,判断Selected为True。
一样一样的。
回复 使用道具 举报
mosquito
初级会员   /  发表于:2016-4-13 14:57:29
9#
好吧,谢谢啦
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-4-13 15:00:07
10#

客气客气~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部