PDA

View Full Version : انتقال به ترتیب آیتم از لیست باکس به تکست باکس با اعمال دستور



remower
دوشنبه 08 مهر 1392, 12:37 عصر
سلام

تعداد زیادی آیتم توی لیست باکس 1 و لیست باکس 2 هست

خب حالا کد اعمال دستورش میخوام به این صورت باشه
وقتی توی تکست باکس1 آخرین آیتم لیست باکس1 قرار گرفت آیتم 2 لیست باکس 2 توی تکست باکس 2 قرار بگیره و همینجوری به ترتیب تا آخرین آیتم ها

مثالش به اینصورت

اگه لیست باکس 1 ما دارای آیتم های a . b . c . d . e باشه
و لیست باکس 2 ما دارای آیتم های 1 . 2 . 3 . 4 . 5

با هرکلیک روی بوتون آیتم های لیست1 به ترتیب توی تکست باکس 1 قرا بگیره یعنی با کلیک اولی آیتم a با کلیک دوم b و ...
خب وقتی توی تکست باکس 1 آخرین آیتم لیست باکس 1 قرار گرفت یعنی e . آیتم دومی لیست باکس 2 توی تکست باکس 2 قرار بگیره و ...
مثل عکسه زیر

http://www.upload7.ir/images/13988823561336333270.png

aliagamon
دوشنبه 08 مهر 1392, 14:46 عصر
اینطوری؟:

int counter = 0, counterB = 0;
private void button1_Click(object sender, EventArgs e)
{
if (counter < ListBox1.Items.Count)
{
textBox1.Text = ListBox1.Items[counter].ToString();
counter++;
}
else if (counterB < listBox2.Items.Count)
{
textBox2.Text = listBox2.Items[counterB].ToString();
counter = 0;
counterB++;
}
else if (counterB >= listBox2.Items.Count)
{
MessageBox.Show("Finished");
counterB = 0;
counter = 0;
}}

remower
دوشنبه 08 مهر 1392, 18:25 عصر
مرسی کارت بیسته

remower
دوشنبه 08 مهر 1392, 21:41 عصر
کدی که دادین آیتم آخری لیست باکس رو دوبار نمایش میده
چرا اینجوری میشه؟ من میخوام هر آیتم رو یه بار نشون بده مث a b c d
a
b
c
d
e
e

aliagamon
شنبه 13 مهر 1392, 17:16 عصر
سلام من یه مدت بنا به دلایلی وقت آزاد خیلی کمی دارم ....
اگر درست فهمیده باشم شما میخاین تکرار رو از بین ببرین واسه این کار شما باید تو اون شرط آخر دیگه شمارنده هر صفر نکنید

مهرداد صفا
چهارشنبه 15 آبان 1392, 09:29 صبح
با سلام.


int counter = 0, counterB = 0;
private void button1_Click(object sender, EventArgs e)
{
if (counter < ListBox1.Items.Count)
{
textBox1.Text = ListBox1.Items[counter].ToString();
counter++;
}
else if (counterB < listBox2.Items.Count)
{
textBox2.Text = listBox2.Items[counterB].ToString();
counter = 0;
counterB++;
//add one of this lines here
button1_Click(sender,e);return;
//or
textBox1.Text=listBox1.Items[counter++].ToString();

}
else if (counterB >= listBox2.Items.Count)
{
MessageBox.Show("Finished");
counterB = 0;
counter = 0;
}}