台灣最具影響力的-資訊專家社群 - 讓您成為最有價值的IT專業人才
線上人數
2207
 
會員總數:230256
接案會員:6772
文章總數:2320
討論主題:176059
歡迎您免費加入會員
討論區列表 >> VB.NET >> Listbox 複選問題

[變換順序]
[我要回覆]
1


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

點圖分享到Plurk吧!
樓主

P陳
初學者
374 72
1283 260
發送站內信

各位大大好:
  這看起來是簡單的問題,但卻一直試不出來,也爬文了。。。。,(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
什麼是iT Power資訊報 新手會員瞧一瞧
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
 

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