台灣最大程式設計社群網站
線上人數
481
 
會員總數:231089
接案會員:6781
文章總數:2319
討論主題:175362
歡迎您免費加入會員
討論區列表 >> VB.NET >> Listbox 複選問題
[變換順序]
[我要回覆]
1


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Listbox 複選問題
價值 : 30 QP  點閱數:2304 回應數:3

樓主

P陳
初學者
424 72
1297 261
發送站內信

各位大大好:
  這看起來是簡單的問題,但卻一直試不出來,也爬文了。。。。,(VB.NET 2008)
listbox1 資料來源為Access 資料庫,設定顯示欄位是【產品名稱】。設複選也可複選了。
複選後可以用listbox1.SelectedIndices.Count 得知有多少個被選
listbox1.SelectedIndices(0)可以得知第一個是在第幾個Index 上,但是卻無法取得其產品名稱
爬文後應該是 listbox1.selecteditems.item(listbox1.SelectedIndices(0))就可以取得其內容了,但我執行後卻給我
System.Data.DataRowView
請問要如何來取得其名稱呢,而不是取得其Index?
本篇文章發表於2008-10-25 21:19
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

leem
檢舉此回應
要取得選取項目的值,若為單選,可使用ListBox1.SelectedItem取出選取的值,若為複選,可使用For Each取出SelectedItems中的值就可以了



本篇文章回覆於2008-10-26 11:05
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

小琳
捐贈 VP 給 小琳 檢舉此回應
:::
Ctype(listbox1.selecteditems.item(listbox1.SelectedIndices(0)),System.Data.DataRowView)("欄位名稱")

本篇文章回覆於2008-10-26 11:16
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

P陳
檢舉此回應
謝謝 LEEM 小琳的回答
Leem 的方法之前試過了每一個 item 皆是DataRowView 要改成用 item("產品名稱")才對,之前有用過 item.("產品名稱")
但一直出不來,沒想到是不必加 '.'
小琳的才是正解

謝謝2位


本篇文章回覆於2008-10-26 15:21
--未登入的會員無法查看對方簽名檔--
[變換順序]
1
 

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