找回密码
 立即注册

QQ登录

只需一步,快速开始

ballaflying
论坛元老   /  发表于:2011-1-18 12:12  /   查看:7144  /  回复:5
我New了10条空数据在multiRow中,输入后赋值,第十条的最后一个Cell输入后,我想按T
ab能跳到界面的“实行”按钮。
Private Sub mltTekiyo_EnteredCell(ByVal sender As Object, ByVal e As System.EventArgs) Handles mltTekiyo.EnteredCell
        If mltTekiyo.EditType = GrapeCity.Win.ElTabelle.EditType.ReadOnly Then Exit Sub
        Try
            '最大10行
            If mltTekiyo.ActivePosition.MRow = 10 Then
                mltTekiyo.ActiveMRowIndex = 0
                实行按钮.Focus()
                Exit Sub
            End If
        Catch ex As Exception
            ShowMessage("A001", String.Empty, ex.Message)
        End Try
    End Sub
Private Sub mltTekiyo_ShortCutNotifyEnter(ByVal sender As Object, ByVal e As GrapeCity.Win.ElTabelle.MShortcutNotifyEventArgs)
        If Me.mltTekiyo.ActiveMRowIndex = 10 Then
            实行按钮.Focus()
        End If
    End Sub在Table上也绑定了
但是我单步调试发现 最后一行Cell的ActiveMRowIndex 为9,Tab后直接到multiRow 的第一个Cell。怎么让他跳到实行按钮呢?

5 个回复

倒序浏览
barrylei
中级会员   /  发表于:2011-1-18 12:29:00
沙发
Index都是从0开始的,所以有10行的话,那最后一行的Index就是9,建议你用this.multiRowSheet1.MaxMRows - 1来判断是否是最后一行,用ActiveCellKey 来判断最后一个Cell,代码如下。

  1.         private void multiRowSheet1_LeaveCell(object sender, GrapeCity.Win.ElTabelle.MLeaveCellEventArgs e)
  2.         {
  3.             //判断最后一行,并且最后一个Cell,这里假定你知道最后一个Cell的Key
  4.             if (this.multiRowSheet1.ActiveMRowIndex == this.multiRowSheet1.MaxMRows - 1 && this.multiRowSheet1.ActiveCellKey =="LastCellKey")
  5.             {
  6.                 this.button1.Focus();
  7.             }
  8.         }
复制代码
回复 使用道具 举报
ballaflying
论坛元老   /  发表于:2011-1-18 12:40:00
板凳
想到这个了。没敢用。行。谢谢斑竹。
回复 使用道具 举报
ballaflying
论坛元老   /  发表于:2011-1-18 12:42:00
地板
MultiRow中一个Number型的Cell,想实现Tab键到这个Cell后继续按下Tab会跳到下一个Cell。但现在是Tab键到这个Cell后继续按下Tab,这个Cell的值清空了(这有判断不为空),所以光标一直在这个Cell。能处理一下吗
回复 使用道具 举报
barrylei
中级会员   /  发表于:2011-1-18 13:38:00
5#
》但现在是Tab键到这个Cell后继续按下Tab,这个Cell的值清空了

能描述一下这个Cell的值是怎么被清空了吗?正常情况下,只是按个Tab键,不应该清空啊!

》能处理一下吗

打算处理成什么样子?:-)
回复 使用道具 举报
ballaflying
论坛元老   /  发表于:2011-1-18 13:43:00
6#
不好意思这是我的逻辑错误。我找到了。不好意思。麻烦啦!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部