samiasoft
جمعه 26 خرداد 1396, 01:38 صبح
سلام دوستان
من میخواستم هر داده ای که در لیست باکس وارد میکنم قبلش چک کنم که آیا این داخل لیست باکس وجود داره یا نه.
برای اینکه چک کنم داده در لیست باکس وجود داره از دستور زیر استفاده کردم که ردیف متناظرش در لیست باکس دوم 2 برابر شود.
for (int r = 0; r <= listBox1.Items.Count - 1; r++) {
if (textBox1.Text == listBox1.Items[r].ToString())
{
//تکراری هست
int m = Convert.ToInt32(listBox2.Items[r]);
listBox2.Items[r] = m * 2;
return;
}
}
این دستور به درستی کار میکنه.
خب حالا من میخواستم برررسی کنم که اگر داده در لیست باکس نبود با مقدار 1 اضافه شود.برای همین دستور زیر رو نوشتم. ولی این دستور چند بار اون داده رو وارد میکنه. به نظرتون مشکل کجاست؟
for (int r = 0; r <= listBox1.Items.Count - 1; r++) {
if (textBox1.Text == listBox1.Items[r].ToString())
{
//تکراری هست
int m = Convert.ToInt32(listBox2.Items[r]);
listBox2.Items[r] = m * 2;
return;
}
else
{
//تکراری نیست
listBox1.Items.Add(textBox1.Text);
listBox2.Items.Add("1");
return;
}
}
من میخواستم هر داده ای که در لیست باکس وارد میکنم قبلش چک کنم که آیا این داخل لیست باکس وجود داره یا نه.
برای اینکه چک کنم داده در لیست باکس وجود داره از دستور زیر استفاده کردم که ردیف متناظرش در لیست باکس دوم 2 برابر شود.
for (int r = 0; r <= listBox1.Items.Count - 1; r++) {
if (textBox1.Text == listBox1.Items[r].ToString())
{
//تکراری هست
int m = Convert.ToInt32(listBox2.Items[r]);
listBox2.Items[r] = m * 2;
return;
}
}
این دستور به درستی کار میکنه.
خب حالا من میخواستم برررسی کنم که اگر داده در لیست باکس نبود با مقدار 1 اضافه شود.برای همین دستور زیر رو نوشتم. ولی این دستور چند بار اون داده رو وارد میکنه. به نظرتون مشکل کجاست؟
for (int r = 0; r <= listBox1.Items.Count - 1; r++) {
if (textBox1.Text == listBox1.Items[r].ToString())
{
//تکراری هست
int m = Convert.ToInt32(listBox2.Items[r]);
listBox2.Items[r] = m * 2;
return;
}
else
{
//تکراری نیست
listBox1.Items.Add(textBox1.Text);
listBox2.Items.Add("1");
return;
}
}