Foxtable(狐表)用户栏目专家坐堂 → 关于复选组合框的比较问题


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

主题:关于复选组合框的比较问题

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


加好友 发短信
等级:狐神 帖子:4760 积分:34608 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2020/2/6 15:38:00 [显示全部帖子]

肯定是没判断列名及空值

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


加好友 发短信
等级:狐神 帖子:4760 积分:34608 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2020/2/6 15:53:00 [显示全部帖子]

例如:
Select Case e.DataCol.Name
    Case "第六列","第七列"
        If e.DataRow.IsNull(e.DataCol.Name) = False
            Dim chs As String() = e.DataRow("第六列").split(",")
            Dim qxs As String() = e.DataRow("第七列").split(",")
            For Each ch As String In chs
                If Array.IndexOf(qxs,ch) <> -1
                    MessageBox.Show("重复输入!")
                    Return
                End If
            Next
            For Each qx As String In qxs
                If Array.IndexOf(chs,qx) <> -1
                    MessageBox.Show("重复输入!")
                    Return
                End If
            Next
        End If
End Select

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


加好友 发短信
等级:狐神 帖子:4760 积分:34608 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2020/2/6 16:21:00 [显示全部帖子]

或者:
Select Case e.DataCol.Name
    Case "第六列","第七列"
        If e.DataRow.IsNull(e.DataCol.Name) = False
            Dim chs As String() = e.DataRow("第六列").split(",")
            Dim qxs As String() = e.DataRow("第七列").split(",")
            Dim 集合 = F rom ch In chs where (F rom qx In qxs).Contains(ch)
            Dim lst As new List(of String)
            lst.AddRange(集合)
            If lst.Count > 0
                MessageBox.Show("重复输入!")
                Return
            End If
        End If
End Select

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


加好友 发短信
等级:狐神 帖子:4760 积分:34608 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2020/2/6 16:22:00 [显示全部帖子]

上面的“F rom”应为“From

 回到顶部