[.NET] 請問Combobox與Listbox資料繫結問題
請輸入專案類型(網站專案或者應用程式專案):Visual Basic2008 應用程式專案
小弟是VB新手,這個問題已經困擾我兩天(已爬文),想請問各位前輩
我以Access資料庫做繫結ComboBox與ListBox做為清單內容
舉例來講,有三個ComboBox,分別為A B C
當我在A清單選取後,B會依據A的選取值出現B清單,再依據B的選取值出現C清單
但當我改變A或B的選取值後,後續的清單內容無法消除之前的部分
也就是後續的清單會出現之前的內容,之後才接目前選取的清單內容
(我是以 ComboBox.DataBindings.Clear(),但無法成功)
Listbox方面也是相同問題,懇求各位前輩幫忙
附上其中一個控制項的程式碼
Me.ComboBox2.DataBindings.Clear()
-----------------------------------------------------------
Dim cn As New OleDbConnection
-----------------------------------------------------------
cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; _
Data Source=|DataDirectory|\Backtesting.accdb"
-----------------------------------------------------------
Dim sql As String = "select 類股 from 類型類股 where _
類型= '" & ComboBox1.SelectedItem & "'"
-----------------------------------------------------------
da.SelectCommand = New OleDbCommand(sql, cn)
-----------------------------------------------------------
da.Fill(ds, "類型類股")
-----------------------------------------------------------
Dim dt As DataTable = ds.Tables("類型類股")
-----------------------------------------------------------
bindingsource1.DataSource = dt
-----------------------------------------------------------
Me.ComboBox2.DataSource = bindingsource1
-----------------------------------------------------------
Me.ComboBox2.DisplayMember = "類股"
-----------------------------------------------------------
(上面切成兩行的程式碼是為了方便PO文,實際為一行)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.64.89.77
→
07/30 18:41, , 1F
07/30 18:41, 1F