نقل العناصر من listview

هذا مثال بسيط، ولكن نادرا ما يشاهد جدا، كيف نفعل في 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 ("يجب تحديد عنصر من القائمة.")
 نهاية إذا

هذا كل شيء، فإنها يمكن تشغيل واختبار كيف يعمل. أترك صيد تشغيل البرنامج:

وآمل أن، مثلي، وأنها ستكون مفيدة للغاية.

10 الردود على "تحريك العناصر من listview"

  1. Bitacoras.com يقول:

    معلومات Bitacoras.com ...

    معدل في Bitacoras.com: هذا هو بسيط، ولكن نادرا جدا ما نرى، مثلا كيف نقوم به في صافي Visual Basic لتحرك (في رمز) عناصر في listview. في حاجة الى شكل مع listview وأزرار اثنين: والآن، وسوف تملأ ....

  2. كريستيان يقول:

    فقط ما كنت بحاجة لبلدي المشروع على كمبيوتر الجيب. شكرا جزيلا.

  3. د. كاليكس يقول:

    مهلا! أفضل هذا الموقع الخاص بك، حقا هو عليه. شكرا لتقاسم المعارف الخاصة بك معنا ...
    مبروك ... نأمل المزيد

  4. يوسف يقول:

    مهلا بفضل X هذه المعلومات إذا كنت لا تحب ولكن ربما بعض رمز لتمرير عناصر ListBox إلى آخر مربع القائمة المختلفة؟
    من نشكر بالفعل جزيلا!

  5. جوني Veizaga فتاة تقول:

    شكرا جزيلا لك، وأنا حقا استخدامها في مشروع كبير حيث تحتاج إلى استخدام الكثير من عنصر ListView.

  6. مارينا يقول:

    مرحبا أراد أن يعرف كيف يمكنني تمرير البيانات لدي في texbox listview عدة
    يقوم هذا النموذج الأول من عميل حيث بحث سيجلب البيانات أضع في texbox.
    التحيات

  7. مري يقول:

    لا تعترف ... (جي تي)

    • أليشع يقول:

      مرحبا GT يتوافق مع كود HTML لعلامة أكبر (>)، ونحن نرى أنه عندما تهاجر إلى الملقم الجديد يتم تغيير هذه القيمة.
      تصحيح بالفعل، ومرة ​​أخرى تحقق من رمز الأصلي ...
      إليشا

  8. Grobles يقول:

    مري في ما يتعلق السطر الذي يحتوي على GT يمكنك استبدال ما يلي:

    ثم إذا ListView1.SelectedIndices.Count 0

  9. Grobles يقول:

    ثم إذا ListView1.SelectedIndices.Count 0

    أنا في الأعراض السابقة تختلف عن () قبل 0 (صفر)

تعليق