PDA

View Full Version : کار با ابزار list view



programmermp
جمعه 13 مرداد 1385, 02:50 صبح
با سلام

چطوری می شه وقتی روی یکی از ایتمهای موجود در ابزار لیست ویو کلیک می کنیم

تشخیص داد که کدام ایتم انتخاب شده یعنی اگه ما 5 آیتم a,b,c,d,e داشته باشیم وقتی

روی ایتم اول کلیک کردیم تحت پیغامی بگیم که ایتم a انتخاب شده

با تشکر

ghafoori
جمعه 13 مرداد 1385, 08:40 صبح
دوست عزیز با این رویداد می توانید این کار را انجام دهید




Private Sub ListView1_ItemSelectionChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.ListViewItemSelectionChangedE ventArgs) Handles ListView1.ItemSelectionChanged
MsgBox(e.Item.Text)
End Sub

اما این رویداد دوبار فرخوانی میشود یکی قبل از اینکه انتخاب عوض شود ویکی بعد بنابراین کاربر وقتی ایتمی را کلیک می کند با دو پیغام روبرو میشود برای اجتناب از این کار کد زیرا بکار ببرید



Dim last As New ListViewItem
Private Sub ListView1_ItemSelectionChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.ListViewItemSelectionChangedE ventArgs) Handles ListView1.ItemSelectionChanged
If e.Item Is last Then
Else
MsgBox(e.Item.Text)
last = e.Item
End If
End Sub