Foxtable(狐表)用户栏目专家坐堂 → ListBox1同时显示两列值


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

主题:ListBox1同时显示两列值

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


加好友 发短信
等级:三尾狐 帖子:788 积分:6297 威望:0 精华:0 注册:2012/6/11 17:21:00
ListBox1同时显示两列值  发帖心情 Post By:2016/11/3 8:58:00 [只看该作者]

Dim lst As WinForm.ListBox = Forms("学生调班").Controls("ListBox1")

lst.ComboList= DataTables("基本信息_Table1").GetComboListString("学生编号","班级 = '"& lst.SelectedIndex &"'")

怎样改代码同时显示学生编号和学生姓名,如下图

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20161103085429.png
图片点击可在新窗口打开查看

请指教,谢谢!


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2016/11/3 9:05:00 [只看该作者]

 Dim Arys As List(Of String())
Dim mystr As String
Arys = DataTables("表A").GetValues("第一列|第二列") '列名用符号|分割
Dim lst As WinForm.ListBox = e.Form.Controls("ListBox1")
For Each Ary As String() In Arys
    mystr = Ary(0) & "-" & Ary(1)
    lst.Items.Add(mystr)
Next

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


加好友 发短信
等级:三尾狐 帖子:788 积分:6297 威望:0 精华:0 注册:2012/6/11 17:21:00
  发帖心情 Post By:2016/11/3 11:19:00 [只看该作者]

谢谢!

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


加好友 发短信
等级:三尾狐 帖子:788 积分:6297 威望:0 精华:0 注册:2012/6/11 17:21:00
  发帖心情 Post By:2016/11/3 13:09:00 [只看该作者]

有可能有重复学生姓名,只能加上学生姓名,如果该学生缴费项目中学费班级改变了,缴费项目中餐费班级也跟着改变,请指点,谢谢

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:学生调班.zip

[此贴子已经被作者于2016/11/3 13:16:23编辑过]

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


加好友 发短信
等级:二尾狐 帖子:573 积分:2961 威望:0 精华:0 注册:2016/10/27 14:33:00
  发帖心情 Post By:2016/11/3 14:00:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:学生调班.foxdb


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


加好友 发短信
等级:三尾狐 帖子:788 积分:6297 威望:0 精华:0 注册:2012/6/11 17:21:00
  发帖心情 Post By:2016/11/3 17:10:00 [只看该作者]

谢谢!

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


加好友 发短信
等级:三尾狐 帖子:788 积分:6297 威望:0 精华:0 注册:2012/6/11 17:21:00
  发帖心情 Post By:2016/11/3 19:15:00 [只看该作者]

If e.Form.Controls("原班级").Value Is Nothing Then
    MessageBox.Show("请选择 [原班级]")
Else
    If e.Form.Controls("新班级").Value Is Nothing Then
        MessageBox.Show("请选择 [调入班级]")
    Else
        Dim lbx1 As WinForm.ListBox = e.Form.Controls("ListBox1")
        Dim lbx2 As WinForm.ListBox = e.Form.Controls("ListBox2")
        If e.Form.Controls("ListBox1").SelectedIndex <= 0 Then    ‘没有选

            MessageBox.Show("请选择 [学生]")   

        Else
            lbx2.Items.Add(lbx1.SelectedValue)
            lbx1.items.RemoveAt(lbx1.SelectedIndex)
        End If
    End If
End If

 

请指教,谢谢


 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110798 积分:563928 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/3 20:30:00 [只看该作者]

 If e.Form.Controls("ListBox1").SelectedIndex < 0 Then

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


加好友 发短信
等级:三尾狐 帖子:788 积分:6297 威望:0 精华:0 注册:2012/6/11 17:21:00
  发帖心情 Post By:2016/11/3 21:14:00 [只看该作者]

谢谢!

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


加好友 发短信
等级:小狐 帖子:300 积分:2541 威望:0 精华:0 注册:2011/9/24 13:30:00
  发帖心情 Post By:2018/9/28 21:02:00 [只看该作者]

Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.CommandText = "Sel ect  班级,b.学生编号,学生姓名 From {基本信息} a Inner JOIN {缴费信息} b ON a.学生编号 = b.学生编号"
dt = cmd.ExecuteReader()
Dim Arys As List(Of String())
Dim mystr As String
Dim lst As WinForm.ListBox = e.Form.Controls("ListBox1")
Arys = dt.GetValues("学生编号|学生姓名","班级 = '" & e.Sender.Text & "'") '列名用符号|分割
For Each Ary As String() In Arys
    mystr = Ary(0) & "-" & Ary(1)
    lst.Items.Add(mystr)
Next
如果连续选择原班级,ListBox1会新增两个班级学生,怎么清空ListBox1。请老师指教,谢谢!

 回到顶部
总数 12 1 2 下一页