以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  LISTVIEW 示例二十二问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=47782)

--  作者:永不言弃
--  发布时间:2014/3/17 14:56:00
--  LISTVIEW 示例二十二问题


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20140317145453.jpg
图片点击可在新窗口打开查看

 

怎么左边的员工拉不到参与者当中去?


--  作者:狐狸爸爸
--  发布时间:2014/3/17 14:58:00
--  
xp的话,如果已经有人,要拉倒某个现存的人员位置,不能拉到空白位置
--  作者:永不言弃
--  发布时间:2014/3/17 15:08:00
--  

原来是这样的啊.郁闷.那其它系统可以拉到空白的地吗?


--  作者:Bin
--  发布时间:2014/3/17 15:09:00
--  
WIN7 WIN8 没这个问题
--  作者:湛江智
--  发布时间:2018/9/18 16:25:00
--  回复:(Bin)WIN7 WIN8 没这个问题
 如果要实现 如果参与了 活动一  或活动二 的员工,不再出现在 左边的员工列表里面,代码怎么写呢?

--  作者:有点甜
--  发布时间:2018/9/18 16:31:00
--  
以下是引用湛江智在2018/9/18 16:25:00的发言:
 如果要实现 如果参与了 活动一  或活动二 的员工,不再出现在 左边的员工列表里面,代码怎么写呢?

 

看懂红色代码

 

 

Dim lvw As WinForm.ListView = e.Sender
If lvw.Rows.Count >= 3  AndAlso e.Source.Name <> lvw.Name Then \'如果已经有三人,而且是从其他ListView拖动过来.
    Messagebox.show("每项活动最多允许三人参与!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    e.Cancel = True \'取消本次拖动
    Return
End If
If e.Source.Name =  "ListView1" \'如果是从员工列表中拖过来的行
    e.Delete = False \'不要删除原来的项目
End If

Dim itm As WinForm.ListViewRow =  e.Source.Rows(e.OldIndex) \'获取要拖动过来的行
If e.Source.Name <> e.Sender.Name Then \'如果是从其他ListView中拖动过来的
    If e.Sender.Rows.Contains(itm.Name) \'判断活动一是否已经包括此员工
        MessageBox.Show("此员工已经报名参加活动一,无需重复报名!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
        e.Cancel = True \'取消本次拖动
    End If
End If

 

 

http://www.foxtable.com/webhelp/scr/2828.htm