Foxtable(狐表)用户栏目专家坐堂 → 代码修改


  共有1940人关注过本帖平板打印复制链接

主题:代码修改

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


加好友 发短信
等级:小狐 帖子:303 积分:2363 威望:0 精华:0 注册:2015/10/14 16:55:00
代码修改  发帖心情 Post By:2015/12/29 19:40:00 [只看该作者]

老师好: 如果要排除列表项目中,粉色部分的值,代码要怎么改啊?

 

Dim cmb1 As WinForm.ComboBox = e.Form.Controls("接收单元ComboBox1") ''定义引用一个控件,目的:设置控件隐藏和列表项目
Dim ls As New List(Of String)
Dim st2 As String = ""   ''为了连接得出字符串,肯定要定义空字符串
If e.Sender.value <> "" AndAlso e.Sender.value.StartsWith("1")  Then '假如当前发生变化的控件值不为空,并且以1开头
    cmb1.Enabled = True ''设置该控件可用,
    Dim cmb As WinForm.ComboBox = e.Sender ''定义一个正在发生变化的控件
    If cmb.value <> "" Then
        Dim str As String = cmb.Text.SubString(4) '取得当前控件值第四位之后的值
        For Each dr As DataRow In DataTables("移动类型").Select("[移动文本] = '" & str & "'") '根据str的值找到对应的行
            For Each kh As String In dr("接收单元").split("|") ''将找到的行用|分割,并保存在kh中
                If ls.Contains(kh) = False Then '假如数组不含集合的值
                    ls.add(kh) ''那么添加集合的值到数组中
                    Dim fdr As DataRow = DataTables("单元位置").Find("单元 = '" & kh & "'") ''查找数组中的值所对应的行,fdr
                    If fdr IsNot Nothing Then ''如果找到行,
                        st2 &= kh & "-" & fdr("位置") & "|"  ''字符=字符找到的字符连接-字符对应行所对对应的位置,统一用|连接
                        cmb1.ComboList = st2
                    End If
                End If
            Next
        Next
    End If
Else  ''如果不以1开头,那么设置控件不可用
    cmb1.value = Nothing
    cmb1.Enabled = False
End If


 回到顶部