找回密码
 立即注册

QQ登录

只需一步,快速开始

chenf1980

论坛元老

41

主题

147

帖子

9349

积分

论坛元老

积分
9349

活字格认证

chenf1980
论坛元老   /  发表于:2011-6-29 20:09  /   查看:7024  /  回复:6
如果该单元格是的editmode是EditOnEnter的,那么如果该单元格没有被点击,那么该单元格的CellMouseDown事件能够出发,如果已经点击进去了,那么就不触发了。
  请问下,有没有其他事件来代替CellMouseDown事件?
   因为我需要实现,
   1,单元格没有被点,那么鼠标按下去的时候,该行就要被选中,以及做其他动作
   2,如果该行已经被选中了,那么鼠标再点击,就去除选中,并且还有其他动作

6 个回复

倒序浏览
neil
论坛元老   /  发表于:2011-6-30 09:42:00
沙发

回复 1# chenf1980 的帖子

第1个应该已经实现了吧。

第2个,按照你的描述,只能处理EditingControl的mousedown 事件了, 在这个事件中来去除选中。

其实,我很想知道更具体的场景,特别是你的第2个描述,为什么要去除选中。

如果你能描述更具体的场景,也许会有别的替代方案。
回复 使用道具 举报
chenf1980
论坛元老   /  发表于:2011-6-30 10:23:00
板凳
是的,第一条已经实现了
第二个要去除选中,是式样要求。
怎么样处理EditingControl的mousedown 事件?
回复 使用道具 举报
neil
论坛元老   /  发表于:2011-6-30 11:28:00
地板

回复 3# chenf1980 的帖子

先处理Multirow 的Editingcontrolshowing 事件, 在此事件中把EditingControl的MouseDown事件挂上。  然后处理选择。

Private Sub gcMultiRow1_EditingControlShowing(sender As Object, e As EditingControlShowingEventArgs)
        e.Control.MouseDown -= New MouseEventHandler(AddressOf Control_MouseDown)
        e.Control.MouseDown += New MouseEventHandler(AddressOf Control_MouseDown)
End Sub

Private Sub Control_MouseDown(sender As Object, e As MouseEventArgs)
' 在这里处理你自己的逻辑。
        Dim r As Row = Me.gcMultiRow1.CurrentRow
        r.Selected = Not r.Selected
End Sub
回复 使用道具 举报
chenf1980
论坛元老   /  发表于:2011-6-30 13:06:00
5#
版主,不能用+=这些哦
必须使用raiseevent
回复 使用道具 举报
chenf1980
论坛元老   /  发表于:2011-6-30 13:36:00
6#
版本信息:Multirow5.0
FlameWork:3.5
回复 使用道具 举报
neil
论坛元老   /  发表于:2011-6-30 13:46:00
7#

回复 6# chenf1980 的帖子

不好意思,我用的是C#工程, VB代码是工具转过来的。 现在改了一下。:Z

Private Sub gcMultiRow1_EditingControlShowing(ByVal sender As Object, ByVal e As EditingControlShowingEventArgs)
    RemoveHandler e.Control.MouseDown, New MouseEventHandler(AddressOf Me.Control_MouseDown)
    AddHandler e.Control.MouseDown, New MouseEventHandler(AddressOf Me.Control_MouseDown)
End Sub

Private Sub Control_MouseDown(sender As Object, e As MouseEventArgs)
' 在这里处理你自己的逻辑。
    Dim r As Row = Me.gcMultiRow1.CurrentRow
    r.Selected = Not r.Selected
End Sub
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部