ادغام آیتم های دو listbox
درود
دوستان بنده دارم یک 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;
}
}
}
}
}
نقل قول: ادغام تو لیست (مشکل)
نیاز به دو حلقه تودرتو داری
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();