سؤال

واني اسعى الى ربط عدة ListBoxs إلى قائمة. عند تحديث مربع القائمة في شكل واحد، أريد أن تحديث مربع القائمة الأخرى أيضا.

والمشكلة أنا على التوالي في هو أنه لا يبدو أن تحديث طريقة العرض في مربع القائمة عندما أقوم بتحديث قائمة الأساسية. إذا نظرت إلى ListBox.Items في التصحيح، أستطيع أن أرى أن جميع البنود أود أن أضيف هناك، ولكن لا يتم عرضها. بالإضافة إلى ذلك، عندما فتح نموذج آخر أن يعرض قائمة على مربع القائمة، فإنه صحيح عرض كل ما العناصر قد أضفت.

private List<String> _list;

public Form1()
{
   InitializeComponent();

   _list = StaticInstanceOfList.GetInstance();
   listbox1.DataSource = _list;
}

public void AddStringToList(string value)
{
   if (!_list.Contains(value))
   {
      _list.Add(value);
   }
}
هل كانت مفيدة؟

المحلول

وحاول استخدام BindingList<T> لتخزين المواد الخاصة بك ومن ثم تعيين هذه القائمة إلى كل من مربعات سرد عبر DataSource الممتلكات.

نصائح أخرى

واستخدام bindingSource و ربط كلا مربعات سرد لذلك.

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