كيفية إضافة عنصر إلى بداية القائمة في مربع القائمة؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

هل هناك طريقة لإضافة عنصر إلى WinForms عناصر مربع القائمة، إلى بداية القائمة دون إعادة كتابة قائمة كاملة في حلقة؟

وسيلة أخرى لحل مشكلتي سيكون لعرضه مربع القائمة في ترتيب عكسي (العنصر الأخير في الجزء العلوي)، ولكن لا أعرف كيفية القيام بذلك.

ويستخدم بلدي تحكم ListBox كمشاهد سجل حيث يجب أن يكون دخول الأخير على القمة.

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

نصائح أخرى

إذا فهمت بشكل صحيح، لا يمكن استخدام الأسلوب Insert(int index, object item)؟ على سبيل المثال:

myListBox.Items.Insert(0, "First");

ويؤدي هذا إلى إدراج "أولا" كما في البند الأول من مربع القائمة.

قد يكون أحد الخيارات لاستخدام أسلوب .Sort () من مربع القائمة http://msdn.microsoft.com/ أون لنا / مكتبة / system.windows.forms.listbox.sort.aspx

والآخر بالطبع هو وضع البنود الخاصة بك في قائمة عامة وإضافة / إزالة العناصر من تلك القائمة بدلا من مباشرة إلى مربع القائمة. استخدام قائمة باعتبارها مصدر بيانات لمربع القائمة الخاصة بك.

ويجب أن تكون قادرا على تحديد نوع النظام في مصدر البيانات الخاص بك إذا كنت ختم الوقت في سجل الأحداث.

وليس لدي أي دليل علمي لدعم لي هنا ولكن أعتقد أن النص هو أكثر performant للفي التصور سجل المناولة. يمكنك أيضا بسهولة الإعداد autoscrolling وإذا كنت تريد نسخ شيء ما، فإنه لا يتطلب أي ترميز.

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