台灣最大程式設計社群網站
線上人數
158
 
會員總數:246142
討論主題:189725
歡迎您免費加入會員
討論區列表 >> VB.NET >> 選擇DropDownList1的其中一個選項後,限定其他DropDownList的顯示選項
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
選擇DropDownList1的其中一個選項後,限定其他DropDownList的顯示選項
價值 : 50 QP  點閱數:363 回應數:5
樓主

Wiz
門外漢
0 9
183 31
發送站內信

各位前輩好我是最近一個月才開始密集碰程式的資管系畢業生(已經快2年沒寫程式)
加上現在公司寫的語言之前大學沒碰過所以都是自學的
如題,今天我有3個DropDownList(以下簡稱DDL),
我想要讓自己在選擇DDL1的某個項目後
去影響DDL2和DDL3中顯示的選項

例如今天我DDL1裡面的item有 A B C
DDL2有 A1 B1 C1
DDL3有 A2 B2 C2

假如其中一個資料的關聯是
我的A綁定A1 B1 跟 A2 B2
那我想要再點選A之後
DDL2只顯示 A1 B1
DDL3只顯示 A2 B2

那我應該如何寫呢
還麻煩各位幫忙解答
感恩!

搜尋相關Tags的文章: [ DropDownList ] , [ VB ] , [ ASP.NET ] ,
本篇文章發表於2019-10-29 16:44
1樓
最有價值解答

P陳
檢舉此回應
類似如下,請試試
試不出來時,請將您的程式PO過來

sub load
ddl2.visible=false
ddl3.visible=false
end sub

sub ddl1.indexchanged
ddl2.items.clear
ddl2.items.clear
select case ddl1.selectedvalue (或selecteditem)
case "A"
ddl2.items.add(A1)
ddl2.items.add(B1)
ddl3.items.add(A2)
ddl3.items.add(B2)
case "B"
ddl2.items.add(B1)
ddl2.items.add(C1)
ddl3.items.add(B2)
ddl3.items.add(C2)
end select
ddl2.visible=true
ddl3.visible=true
end sub

本篇文章回覆於2019-10-30 19:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Wiz
檢舉此回應
謝謝您的解答,但以上範例好像只能指定他們的Text
我該如何再給予Text時順便指定他們的Value呢?
網路上找了各種範例都是ASP.NET的
也有幾個宣稱是VB.NET
但我照著做時除了以下錯誤

例如:
DDL.Items.Add(New ListItem("Text","Value"))
但Add會出現錯誤訊息如下
本篇文章回覆於2019-11-06 09:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

P陳
檢舉此回應
按下 Button7 就可以動態的增加選項了

Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
Dim item1 As New ListViewItem
Dim dt1 As New DataTable
dt1.columns.add("Valuemember", Type.GetType("System.String"))
dt1.Columns.Add("Displaymember", Type.GetType("System.String"))

dt1.Rows.Add("1111", "AAAAAA")
dt1.Rows.Add("2222", "BBBB")
ListBox1.DisplayMember = "Displaymember"
ListBox1.ValueMember = "Valuemember"
ListBox1.DataSource = dt1

End Sub

Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
ListBox1.DataSource.rows.add("3333", "ccccc")
End Sub
本篇文章回覆於2019-11-06 16:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

Wiz
檢舉此回應
謝謝P大回覆,
所以沒有辦法直接在點選DropDownList的時候,
就直接動態新增我指定的選項的Text跟Value囉?
一定得另外設一顆按鈕來做Click事件
本篇文章回覆於2019-11-07 10:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

P陳
檢舉此回應
可以 啊
將要加入的那段程式
放到 DropDownList.selectedchanged 之下即可
本篇文章回覆於2019-11-07 15:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.