[英]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
它只是一些簡單的設置:
Code
,另一個用於Name
。DataSource
設置為相同的列表。DisplayMember
設置為Code
屬性,將另一個設置為Name
屬性。AutoCompleteSource
設置為ListItems
。AutoCompleteMode
設置為Suggest
。 這樣,每個ComboBox
都將充當列表的索引,當您從其中一個中選擇一個項目時,另一個將選擇相同的項目。 一個顯示Code
,另一個顯示Name
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.