2010-09-11 70 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 & ";") 

然後,只需將其綁定到「角色」組合框,它完成。