簡體   English   中英

VB.net 鏈接兩個自動完成文本框

[英]VB.net linking two autocomplete textbox

我有兩個自動完成文本框。 一個用於客戶名稱,另一個用於客戶代碼。 我已經使用以下代碼為客戶和客戶代碼文本框設置了自動完成功能:

客戶自動完成

Dim ds As DataSet = obtainCustomerData()
Dim i As Integer

For i = 0 To ds.Tables(0).Rows.Count - 1
    CustName.Add(ds.Tables(0).Rows(i)("name").ToString().ToUpper)

Next

CustomerNameTB.AutoCompleteSource = AutoCompleteSource.CustomSource
CustomerNameTB.AutoCompleteCustomSource = CustName
CustomerNameTB.AutoCompleteMode = AutoCompleteMode.Suggest

客戶代碼自動完成

Dim ds As DataSet = obtainCustomerCodeData()
Dim i As Integer

For i = 0 To ds.Tables(0).Rows.Count - 1
    CustCode.Add(ds.Tables(0).Rows(i)("code").ToString().ToUpper)

Next

CodeTB.AutoCompleteSource = AutoCompleteSource.CustomSource
CodeTB.AutoCompleteCustomSource = CustCode
CodeTB.AutoCompleteMode = AutoCompleteMode.Suggest

現在我希望最終用戶開始在任一文本框中輸入,但是如果他們根據名稱選擇客戶,我希望它通過另一個文本框中的代碼,如果他們開始輸入代碼,我希望它自動填充名稱.

我該怎么辦?

如果您使用ComboBox而不是TextBox它只是一些簡單的設置:

  1. 添加 2 個組合框,一個用於Code ,另一個用於Name
  2. 將兩個組合框的DataSource設置為相同的列表。
  3. 將一個的DisplayMember設置為Code屬性,將另一個設置為Name屬性。
  4. 將兩者的AutoCompleteSource設置為ListItems
  5. 將兩者的AutoCompleteMode設置為Suggest

這樣,每個ComboBox都將充當列表的索引,當您從其中一個中選擇一個項目時,另一個將選擇相同的項目。 一個顯示Code ,另一個顯示Name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM