作者kusper (--\(˙<>˙)/--)
看板Visual_Basic
标题[.NET] 请问Combobox与Listbox资料系结问题
时间Wed Jul 29 21:36:31 2009
请输入专案类型(网站专案或者应用程式专案):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
1F:→ kusper:已解决~谢谢 07/30 18:41