استرداد قيمة SelectionItem مؤخرًا من صندوق القائمة المتعددة
-
22-09-2019 - |
سؤال
كيف يمكنني استرداد قيمة العنصر الذي تم النقر عليه في مربع قائمة متعددة بالاختيار؟
حاليًا ، إذا قمت بالنقر فوق عنصر واحد واستخدمت lstbox.selectedValue ، فسيقوم بإرجاع القيمة المناسبة ؛ ومع ذلك ، إذا قمت بعد ذلك بالنقر فوق عنصر آخر ، فلا يزال أظهر قيمة العنصر الأول.
في الأساس ، أريد قيمة العنصر الذي تم النقر فوقه مؤخرًا ، بغض النظر عما إذا كان هو المحدد أم لا.
المحلول
إذا كانت عبارة عن مربع قائمة اختيار متعددة ، فيمكنك الحصول على مجموعة من جميع العناصر المحددة باستخدام SelectionItems بدلاً من العنصر المحدد.
إذا كنت بحاجة إلى معرفة التسلسل الذي تم اختيار العناصر فيه ، أو الذي تم اختياره مؤخرًا ، أعتقد أنك ستحتاج إلى تسجيل إذا كنت بنفسك SelectionIndExchanged حدث.
نصائح أخرى
سيتم استدعاء معالج SelectionIndExchanged عند تحديد/إلغاء تحديد عنصر في صندوق القائمة.
ومع ذلك ، فإنه لا يشير إلى أي واحد تم اختياره/غير محدد.
listbox1.SelectedItems
سيحتوي على العناصر المحددة حاليًا ويمكنك تتبع الفهرس داخليًا تم إضافة الفهرس مؤخرًا.