Foxtable(狐表)用户栏目专家坐堂 → 在使用getchild获取集合后,怎么再条件筛选list的内容?


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

主题:在使用getchild获取集合后,怎么再条件筛选list的内容?

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


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

无法直接筛选集合的。只能循环每一行判断,如

 

For Each dr As datarow in drs

    If 条件 Then

 

    End If

Next


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


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

以下是引用ls93005在2018/12/19 22:10:00的发言:
试过 但出错是为什么

 

1、贴出你写的代码;

 

2、报什么错?


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


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

改成

 

            If drs(i)("原设计或变更") = "原设计" Then


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


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

 

Select Case e.DataCol.name
    Case "C30_原设计_数量","C30_原设计_金额","C30_变更后_数量","C30_变更后_金额","C30_变更值_数量","C30_变更值_金额"
        Dim drs As List(Of DataRow) = e.DataRow.GetChildRows("护栏工程量表")
        Systemready = False
        e.DataRow("C30_原设计_数量") = 0
        For i As Integer = 0 To drs.count - 1
            If drs(i)("原设计或变更") = "原设计" Then
                e.DataRow("C30_原设计_数量") = e.DataRow("C30_原设计_数量") + drs(i)("C30混凝土_方量")
            End If
        Next
        systemready = True
End Select

 


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


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

以下是引用ls93005在2018/12/19 22:48:00的发言:
 老师,有时间能解释一下吗。我头想破都不懂的。

 

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

 


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


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


 回到顶部