PDA

View Full Version : سوال: چطور هنگام اجرای برنامه اولین ایتم لیست ویو انتخاب شده باشد.



Hadiir.net
چهارشنبه 29 خرداد 1387, 19:14 عصر
خسته نباشین.

چطور هنگام اجرای برنامه، اولین آیتم لیست ویو انتخاب شده باشد؟

و یا چطور میتونم به تکست ایتم انتخابی در لیست ویو دسترسی پیدا کنم؟
تشکر

ali_md110
پنج شنبه 30 خرداد 1387, 00: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, 18: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


باعث میشه که لیست ویوم پس از هر بار انتخاب یک آیتم یکبار رفرش بشه و اینکار یک حالت لرزشی به لیست ویو میده که جالب نیست . شمار راه حلی برای این جریان ندارین؟؟؟
(در ضمن من وقت مقدار اولین ایتم هر ردیف از لیست ویو رو میخوام )