[.NET] 請問Combobox與Listbox資料繫結問題

看板Visual_Basic作者 (--\(˙<>˙)/--)時間15年前 (2009/07/29 21:36), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案):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
文章代碼(AID): #1AS51Ye5 (Visual_Basic)