استرداد قيمة SelectionItem مؤخرًا من صندوق القائمة المتعددة

StackOverflow https://stackoverflow.com/questions/1595955

سؤال

كيف يمكنني استرداد قيمة العنصر الذي تم النقر عليه في مربع قائمة متعددة بالاختيار؟

حاليًا ، إذا قمت بالنقر فوق عنصر واحد واستخدمت lstbox.selectedValue ، فسيقوم بإرجاع القيمة المناسبة ؛ ومع ذلك ، إذا قمت بعد ذلك بالنقر فوق عنصر آخر ، فلا يزال أظهر قيمة العنصر الأول.

في الأساس ، أريد قيمة العنصر الذي تم النقر فوقه مؤخرًا ، بغض النظر عما إذا كان هو المحدد أم لا.

هل كانت مفيدة؟

المحلول

إذا كانت عبارة عن مربع قائمة اختيار متعددة ، فيمكنك الحصول على مجموعة من جميع العناصر المحددة باستخدام SelectionItems بدلاً من العنصر المحدد.

إذا كنت بحاجة إلى معرفة التسلسل الذي تم اختيار العناصر فيه ، أو الذي تم اختياره مؤخرًا ، أعتقد أنك ستحتاج إلى تسجيل إذا كنت بنفسك SelectionIndExchanged حدث.

نصائح أخرى

سيتم استدعاء معالج SelectionIndExchanged عند تحديد/إلغاء تحديد عنصر في صندوق القائمة.

ومع ذلك ، فإنه لا يشير إلى أي واحد تم اختياره/غير محدد.

listbox1.SelectedItems

سيحتوي على العناصر المحددة حاليًا ويمكنك تتبع الفهرس داخليًا تم إضافة الفهرس مؤخرًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top