Foxtable(狐表)用户栏目专家坐堂 → index 问题


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

主题:index 问题

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


加好友 发短信
等级:七尾狐 帖子:1551 积分:10061 威望:0 精华:0 注册:2014/12/18 16:12:00
index 问题  发帖心情 Post By:2023/5/16 15:40:00 [只看该作者]

Dim cr1 As Row = e.Table.rows(e.Row.index + 1)
上面这句代码是 drawcell 里面的,但是放在 datacolchanging 里面却会提示:不是 datacoleventargs 的成员。请问要怎样修改它呢?谢谢。

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


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/5/16 15:44:00 [只看该作者]


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


加好友 发短信
等级:七尾狐 帖子:1551 积分:10061 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2023/5/16 15:59:00 [只看该作者]

还是不明白怎么改代码。

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


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/5/16 16:11:00 [只看该作者]

想要做什么功能

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


加好友 发短信
等级:七尾狐 帖子:1551 积分:10061 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2023/5/16 17:09:00 [只看该作者]

就是要定位现在处于哪一行(行号是多少),然后我才可以定位上一行和下一行的行号。

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


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/5/16 17:11:00 [只看该作者]

http://www.foxtable.com/webhelp/topics/0553.htm

dim idx as integer = tables("表A").FindRow(e.datarow)
msgbox(idx)

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


加好友 发短信
等级:七尾狐 帖子:1551 积分:10061 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2023/5/16 17:21:00 [只看该作者]

datacolchanging:

If e.DataCol.Name = "热处理" Then
    If e.DataRow("完成日期类别") = "实际" Then
        If e.NewValue IsNot Nothing Then
           'Dim cr1 As Row = e.Table.rows(e.Row.index - 1)
            'Dim nms() As String = {"模具设计", "材料采购", "机加", "CNC1"}
            'For s As Integer = 0 To nms.length - 1 
            '    If cr1.isnull(nms(s)) Then
            '    Else
            '        If e.DataRow.isnull("nms(s)") Then
            '            MessageBox.Show("前面还有工序没有完成呢!")
            '            e.Cancel = True 
            '        End If 
            '    End If
            'Next
        End If
    End If
End If

就是红色那句代码。谢谢。

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


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/5/16 17:27:00 [只看该作者]

dim idx as integer = tables("表A").FindRow(e.datarow)
Dim cr1 As Row = tables("表A").rows(idx  - 1)

 回到顶部