Foxtable(狐表)用户栏目专家坐堂 → [求助]行拖动问题


  共有4028人关注过本帖树形打印复制链接

主题:[求助]行拖动问题

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/18 15:10:00 [显示全部帖子]

BeforeDropRow 事件

 

Dim Result As DialogResult
Result = MessageBox.Show("是不是?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.No Then
    e.Cancel = True
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/18 15:18:00 [显示全部帖子]

 拖动之前,把listview数据保存起来;比如保存到另一个listview里面去;点取消,就重新生成。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/18 15:38:00 [显示全部帖子]

 叫你重新生成一次啊。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/18 15:55:00 [显示全部帖子]

 测试了一下,如果你是要两行交换位置的话,参考下面的代码,但这种也会很麻烦的。还不如重新生成一次

 

Dim lvw = e.Form.Controls("ListView1").basecontrol
Dim idx1 = 2
Dim idx2 = 5

Dim i1 = lvw.Items(idx1)
lvw.items.removeat(idx1)
lvw.items.Insert(idx2, i1)
Dim i2 = lvw.items(idx2-1)
lvw.items.removeat(idx2-1)
lvw.items.Insert(idx1, i2)


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/18 17:39:00 [显示全部帖子]

 remove + insert = move 啊


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/20 16:47:00 [显示全部帖子]

以下是引用pcxjxjhkw在2015/3/20 16:19:00的发言:
甜老师,重新生成一次存在一个问题:我的listview是用图片生成的,生成速度较慢。
有木有其它变通方法,提高速度。

 

1、重新生成的时候,不需要擦除和重新生成图片;

 

2、你也可以用换行的方法还原。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/20 17:25:00 [显示全部帖子]

 变量.Width

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/20 17:26:00 [显示全部帖子]

我的意思是,红色代码你必须重新写啊

 

lvw.Images.Clear() '清除原来的图片
lvw.View = ViewMode.LargeIcon '显示模式为大图标
lvw.Images.AddLargeImage("Man", "Man48.ico") '添加代表男性的一对图标
lvw.Images.AddLargeImage("Woman", "Woman48.ico") '添加代表女性的一对图标


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/20 17:30:00 [显示全部帖子]

 

[此贴子已经被作者于2015/3/20 17:30:25编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/20 17:31:00 [显示全部帖子]

以下是引用有点甜在2015/3/20 17:26:00的发言:

我的意思是,红色代码你不必须重新写啊

 

lvw.Images.Clear() '清除原来的图片
lvw.View = ViewMode.LargeIcon '显示模式为大图标
lvw.Images.AddLargeImage("Man", "Man48.ico") '添加代表男性的一对图标
lvw.Images.AddLargeImage("Woman", "Woman48.ico") '添加代表女性的一对图标

 

图片点击可在新窗口打开查看 写错了,是不需要重新写


 回到顶部
总数 12 1 2 下一页