我在lst1我有一堆os項目,我想放入lst2但沒有重複他們每個列表框。我使用如何防止將重複數據添加到列表框中?
接口:
這是工作,但你可能需要用它來了解我的疑問。
Dim dtTa_Enc As DataTable = New DataTable("Ta_Enc")
Dim dsTa As DataSet = New DataSet("Ta_E")
Dim adapter As New MySqlDataAdapter
Dim ds As DataSet = New DataSet
adapter.SelectCommand = New MySqlCommand
adapter.SelectCommand.Connection = connection
adapter.SelectCommand.CommandText = query
connection.Open()
adapter.Fill(ds, "tables")
connection.Close()
lst1.DataSource = ds.Tables("tables")
lst1.DisplayMember = "name"
lst1.ValueMember = "codta"
dtTa_Enc.Columns.Add("codta")
dtTa_Enc.Columns.Add("name")
dsTa.Tables.Add(dtTa_Enc)
lst2.DataSource = dsTa.Tables("Tables")
lst2.DisplayMember = "name"
lst2.ValueMember = "codta"
dtTa_Enc.Rows.Add(lst1.ValueMember, lst1.GetItemText(lst1.SelectedItem))
的疑問:
現在,用戶按下一個按鈕,他選擇的LST1項目添加到LST2。簡單!但是,如果他嘗試添加相同的項目會怎麼樣。 VB.Net可以阻止他這樣做嗎?
If not dtTa_Enc.find("codTa = " + lst1.valuemember) Then
dtTa_Enc.Rows.Add(lstTabelas.ValueMember, lstTabelas.GetItemText(lstTabelas.SelectedItem))
End If
這段代碼的修改沒有工作,但是這是我發現到現在爲止最好的:[DateTable](http://stackoverflow.com/questions/12386827/datatable-how-to-get- item-value-with-row-name-and-column-name-vb) – Biohazard