[.NET] ListBox判斷問題

看板Visual_Basic作者 (好心沒好報)時間12年前 (2013/08/02 18:10), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案): 先附上程式碼@@ Public Class Form6 Private Sub Form6_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ListBox1.Items.Add("歌曲1") ListBox1.Items.Add("歌曲2") ListBox1.Items.Add("歌曲3") ListBox1.Items.Add("歌曲4") ListBox1.Items.Add("歌曲5") End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click For Each item As Object In ListBox1.SelectedItems For i As Integer = 1 To ListBox2.Items.Count + 1 If item = ListBox2.SelectedItems(i - 1) Then MsgBox("已在歌單裡") Else ListBox2.Items.Add(item) End If Next Next End Sub End Class 此範例是用兩個ListBox以及一個Button建立一個歌曲選取程式,跟著書本範例做好後, 發現可以一直從ListBox1重覆選取一樣的歌曲到ListBox2,因此便想用一個判斷式 去判斷是否該"歌曲"已經存在於ListBox2,如果已經存在,就產生訊息告知說 "已在歌單裡",如果沒有才允許新增至ListBox2。 想請問的是判斷式的部分"If item = ListBox2.SelectedItems(i - 1)"為何產生錯誤? 希望可以幫忙解答一下^^" (把Button1_Click第二層迴圈拿掉,留下ListBox2.Items.Add(item),就是原本的程式了) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.227.64.13 ※ 編輯: captcha 來自: 61.227.64.13 (08/02 18:13)

08/02 18:37, , 1F
你要看他是否在list2內,為什麼卻是檢查selecteditems
08/02 18:37, 1F

08/02 18:37, , 2F
檢查listbox2.items不就好了
08/02 18:37, 2F

08/02 18:37, , 3F
你for都針對他count了咧
08/02 18:37, 3F

08/03 14:12, , 4F
都已經計次了,怎麼沒逐一檢查每項,卻去找選取的東西?
08/03 14:12, 4F
文章代碼(AID): #1H-uLuxf (Visual_Basic)
文章代碼(AID): #1H-uLuxf (Visual_Basic)