التحقق من أن نص العنصر الموجود في Listbox هو نفسه الموجود في List<string> C#

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

سؤال

أحاول التأكد من أنه يحتوي على نفس العنصر في القائمة مثل العنصر المحدد حاليًا في مربع القائمة

لماذا لا يعمل هذا الرمز، يجب أن يعمل دون قيد أو شرط لأن النص الذي تم إنشاؤه من مربع القائمة مأخوذ من عنوان اختيار القائمة

if (RemovePackages_Listbox.Text == choicetitle[RemovePackages_Listbox.SelectedIndex])
            {
                MessageBox.Show("The above code worked!");
            }
هل كانت مفيدة؟

المحلول

وهذه محاولة

if (RemovePackages_Listbox.SelectedItem.ToString() == choicetitle[RemovePackages_Listbox.SelectedIndex])
            {
                MessageBox.Show("The above code worked!");
            }

else
{
    MessageBox.Show("RemovePackages_Listbox.SelectedItem.ToString() is "+RemovePackages_Listbox.SelectedItem.ToString()+" and choicetitle[RemovePackages_Listbox.SelectedIndex] is "+choicetitle[RemovePackages_Listbox.SelectedIndex]);
}

ويقول لنا ما تراه في MESSAGEBOX المنبثقة؟

نصائح أخرى

RemovePackages_Listbox.SelectedIndex

سيُرجع فهرسًا صفريًا للعنصر المحدد في ListBox.

إذن أنت تسأل:

إذا النص المعروض في Listbox الخاص بي هو نفس السلسلة في قائمة ChoiceTitle الخاصة بي في الموضع SELECTEDINDEX -

افعل هذا.

تحقق من ذلك ثلاث مرات.

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