هذا مثال بسيط، ولكن نادرا ما يشاهد جدا، كيف نفعل في Visual Basic. الصافية للتحرك (في رمز) عناصر في listview.
في حاجة الى شكل مع listview وأزرار اثنين:
الآن، وملء يكون ListView مع بعض البيانات للمثال وسوف في الحدث Load من نفسه:
ListView1.Items.Add ("كارلوس") ListView1.Items.Add ("مارسيلو") ListView1.Items.Add ("داميان") ListView1.Items.Add ("سوزان") ListView1.Items.Add ("جيرارد") ListView1.Items.Add ("كلوديا") ListView1.Items.Add ("مارتا") ListView1.Items.Add ("ليليانا") ListView1.Items.Add ("إليشا") ListView1.Items.Add ("أوغسطين") ListView1.Items.Add ("كاميلا") ListView1.Items.Add ("لوكاس") ListView1.Items.Add ("جورج") ListView1.Items.Add ("مابيل") ListView1.Items.Add ("ناتاليا") ListView1.Items.Add ("غابرييلا") ListView1.Items.Add ("بولا") ListView1.Items.Add ("ماتياس") ListView1.Items.Add ("مارتن") ListView1.Items.Add ("جون") ListView1.Items.Add ("ماريا") ListView1.Items.Add ("آبل") ListView1.Items.Add ("بيتر")
ListView1.FullRowSelect = صحيح
ListView1.MultiSelect = خطأ
ListView1.HideSelection خطأ =
ملاحظة أننا أيضا seteado ثلاث خصائص مهمة جدا: FullRowSelect = يتم وضع علامة صحيح لعنصر من خلال تحديد الصف بأكمله، مولتيسيليكت = خطأ أن ذلك فقط يمكنك تحديد عنصر وHideSelection = خطأ أن نرى دائما ما يتم اختيار البند .
ثم في حال زر فوق UP:
إذا ListView1.SelectedIndices.Count> 0 ثم محاولة خافت الوقت كسلسلة TEMP = ListView1.Items (ListView1.FocusedItem.Index - 1). نص ListView1.Items (ListView1.FocusedItem.Index - 1). نص = ListView1.FocusedItem.Text ListView1.FocusedItem.Text = مؤقت ListView1.Items.Item (ListView1.FocusedItem.Index - 1). مختارة صحيح = ListView1.Items.Item (ListView1.FocusedItem.Index - 1). المركزة = صحيح قبض السابقين واستثناء زمارة () انهاء محاولة آخر MsgBox ("يجب تحديد عنصر من القائمة.") نهاية إذا
وانقر على زر أسفل الحدث:
إذا ListView1.SelectedIndices.Count> 0 ثم محاولة خافت الوقت كسلسلة TEMP = ListView1.Items (ListView1.FocusedItem.Index + 1). النص </ رمز> ListView1.Items (ListView1.FocusedItem.Index + 1). نص = ListView1.FocusedItem.Text ListView1.FocusedItem.Text = مؤقت ListView1.Items.Item (ListView1.FocusedItem.Index + 1). مختارة صحيح = ListView1.Items.Item (ListView1.FocusedItem.Index + 1). المركزة = صحيح قبض السابقين واستثناء زمارة () انهاء محاولة آخر MsgBox ("يجب تحديد عنصر من القائمة.") نهاية إذا
هذا كل شيء، فإنها يمكن تشغيل واختبار كيف يعمل. أترك صيد تشغيل البرنامج:
وآمل أن، مثلي، وأنها ستكون مفيدة للغاية.
معلومات Bitacoras.com ...
معدل في Bitacoras.com: هذا هو بسيط، ولكن نادرا جدا ما نرى، مثلا كيف نقوم به في صافي Visual Basic لتحرك (في رمز) عناصر في listview. في حاجة الى شكل مع listview وأزرار اثنين: والآن، وسوف تملأ ....
فقط ما كنت بحاجة لبلدي المشروع على كمبيوتر الجيب. شكرا جزيلا.
مهلا! أفضل هذا الموقع الخاص بك، حقا هو عليه. شكرا لتقاسم المعارف الخاصة بك معنا ...
مبروك ... نأمل المزيد
مهلا بفضل X هذه المعلومات إذا كنت لا تحب ولكن ربما بعض رمز لتمرير عناصر ListBox إلى آخر مربع القائمة المختلفة؟
من نشكر بالفعل جزيلا!
شكرا جزيلا لك، وأنا حقا استخدامها في مشروع كبير حيث تحتاج إلى استخدام الكثير من عنصر ListView.
مرحبا أراد أن يعرف كيف يمكنني تمرير البيانات لدي في texbox listview عدة
يقوم هذا النموذج الأول من عميل حيث بحث سيجلب البيانات أضع في texbox.
التحيات
لا تعترف ... (جي تي)
مرحبا GT يتوافق مع كود HTML لعلامة أكبر (>)، ونحن نرى أنه عندما تهاجر إلى الملقم الجديد يتم تغيير هذه القيمة.
تصحيح بالفعل، ومرة أخرى تحقق من رمز الأصلي ...
إليشا
مري في ما يتعلق السطر الذي يحتوي على GT يمكنك استبدال ما يلي:
ثم إذا ListView1.SelectedIndices.Count 0
ثم إذا ListView1.SelectedIndices.Count 0
أنا في الأعراض السابقة تختلف عن () قبل 0 (صفر)