PDA

View Full Version : سوال: ادغام آیتم های دو listbox



Haj MilaD
سه شنبه 20 بهمن 1394, 19:43 عصر
درود
دوستان بنده دارم یک Combo Maker رو کد میکنم
شکل ظهری برنامه به این صورت هست:
http://s7.picofile.com/file/8237961200/Capture5.PNG

نحوه کار برنامه به این صورت هست که برنامه در لیست 1 و 2 لیستی از اسامی رو دریافت میکنه و با زدن دکمه Make Combo d یک Combo میسازه به این صورت
List1:list1
list1:list2-2
list1:list2-3
ولی بعد از اتمام کار برنامه این Error رو میده
http://s7.picofile.com/file/8237962200/Capture41.PNG

کد هم به این صورت نوشته شده...
هر کاری کردم درست نشد لطفا راهنمایی کنید


private void radButton7_Click(object sender, EventArgs e)
{
Application.DoEvents();
int Loopcount = listBox1.Items.Count * listBox2.Items.Count;
for (int j = 0; j < Loopcount; j++)
{
Application.DoEvents();
listBox3.Items.Add(listBox1.SelectedItem.ToString( ) + ":" + listBox2.SelectedItem.ToString());
listBox2.SelectedIndex++;

if (listBox2.SelectedIndex + 1 == listBox2.Items.Count)
{
listBox1.SelectedIndex++;
listBox2.SelectedIndex = 0;
}

}
}
}
}

Mahmoud.Afrad
چهارشنبه 21 بهمن 1394, 21:04 عصر
نیاز به دو حلقه تودرتو داری

Thread t = new Thread(new ThreadStart(delegate
{
foreach (var item1 in listBox1.Items)
{
foreach (var item2 in listBox2.Items)
{
listBox3.Invoke(new MethodInvoker(delegate
{
listBox3.Items.Add(string.Format("{0}:{1}", item1, item2));
}));
}
}
}));
t.IsBackground = true;
t.Start();