View Full Version : سوال: چطور هنگام اجرای برنامه اولین ایتم لیست ویو انتخاب شده باشد.
Hadiir.net
چهارشنبه 29 خرداد 1387, 20:14 عصر
خسته نباشین.
چطور هنگام اجرای برنامه، اولین آیتم لیست ویو انتخاب شده باشد؟
و یا چطور میتونم به تکست ایتم انتخابی در لیست ویو دسترسی پیدا کنم؟
تشکر
ali_md110
پنج شنبه 30 خرداد 1387, 01:38 صبح
جواب سوال اولتون
Me.ListView.Select()
Me.ListView.Items(0).Selected = True
سوال دوم
Private Sub listview_select(ByRef ListView As ListView)
Dim objDrawingPoint As Drawing.Point
Dim objListViewItem As ListViewItem
objDrawingPoint = ListView.PointToClient(Windows.Forms.Cursor.Positi on)
If Not IsNothing(objDrawingPoint) Then
With objDrawingPoint
objListViewItem = ListView.GetItemAt(.X, .Y)
End With
If Not IsNothing(objListViewItem) Then
txtname.Text = objListViewItem.SubItems(0).Text
txtfamil.Text = objListViewItem.SubItems(1).Text
الی اخر
End If
End If
End Sub
این ساب رو توی رویداد کلیک یا دابل کلیک لیست ویو استفاده کن یه ارگومان داره که نام لیست ویوی برنامت هستش
Hadiir.net
دوشنبه 17 تیر 1387, 19:37 عصر
من در حال حاضر ازین دستور استفاده میکنم
Private Sub ListView_Address_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView_Address.SelectedIndexChanged
For Each selectedItem As ListViewItem In Me.ListView_Address.SelectedItems
Me.TextBox_Address.Text = (selectedItem.Text)
Next
End Sub
و هیچ مشکلی هم نداره . منتها این دستور به سبب استفاده این کد
Private Sub ListView_Address_MouseCaptureChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListView_Address.MouseCaptureChanged
Me.ListView_Address.RedrawItems(0, Me.ListView_Address.Items.Count - 1, True)
End Sub
باعث میشه که لیست ویوم پس از هر بار انتخاب یک آیتم یکبار رفرش بشه و اینکار یک حالت لرزشی به لیست ویو میده که جالب نیست . شمار راه حلی برای این جریان ندارین؟؟؟
(در ضمن من وقت مقدار اولین ایتم هر ردیف از لیست ویو رو میخوام )
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.