2010-09-11 136 views
0

可能重复:
Drop Down in VB.NET组合框在VB.NET

亲爱的,

我有一个小小的要求,那就是:

有两种组合框放在表单上并填充员工姓名和角色。我填充组合框,如下所示:

  1. 我创建了一个名为“数据库连接”级,并有02功能:

    Public Function getEmployees() As DataTable 
    Dim employeeDS As New DataSet 
    Dim employeeDA As New SqlDataAdapter("prc_emp_list", conn) 
    employeeDA.Fill(employeeDS, "employees") 
    Return employeeDS.Tables("employees") 
    End Function 
    
    Public Function getRoles() As DataTable 
    Dim roleDS As New DataSet 
    Dim roleDA As New SqlDataAdapter("prc_role_list", conn) 
    roleDA.Fill(roleDS, "roles") 
    Return roleDS.Tables("roles") 
    End Function 
    
  2. 设计了一种形式两个组合框和我将数据填充到他们为:

    Public Sub employees() 
    accessFunction.Open() 
    cboEmployees.DataSource = accessFunction.getEmployees 
    cboEmployees.DisplayMember = "emp_name" 
    cboEmployees.ValueMember = "login_id" 
    End Sub 
    
    Public Sub roles() 
    accessFunction.Open() 
    cboRoles.DataSource = accessFunction.getRoles 
    cboRoles.DisplayMember = "role_name" 
    cboRoles.ValueMember = "role_id" 
    End Sub 
    
    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    employees() 
    roles() 
    End Sub 
    

的数据是GETTI NG被正式列入组合框,并且我的要求是当我从第一组合选择一个员工时,他的相应角色应该在第二组合中选择/显示。

任何人,请帮助我这个要求。

+0

请使用换行符和适当的格式(用反引号(')将其包括起来)来格式化您的代码。使它更容易阅读。 – 2010-09-11 05:07:50

+1

重复:http://stackoverflow.com/questions/3689922/drop-down-in-vb-net – 2010-09-11 05:52:03

回答

0

一般来说,假设组合框已成功填充,您需要向Employee组合框添加事件处理程序以捕获对所选项目的更改。在该处理程序中,将角色组合框的选定项目设置为该员工的角色。

当然,您需要持有角色映射到员工才能做到这一点。

实现细节留给练习给学生/从内存中比我更熟悉VB的人/有更多时间在他们手中/不在上网本上的人。 :)

0

只需双击“雇员”组合框,这将创建一个新的子处理在那里处理更改选定的项目。在该子文件中,编写将使用正确的角色填充“角色”组合框的代码。它看起来几乎与你已有的一样,只有select语句看起来不同。

喜欢的东西:

dim cmd as sqlcommand = new sqlcommand _ 
("Select * from Roles where EmployeeID = " & EmployeesCombobox.selectedValue & ";") 

然后,只需将其绑定到“角色”组合框,它完成。