PDA

View Full Version : خطا به هنگام مخفی کردن آیتم کمبوباکس در زمان اجرا



adineh67
یک شنبه 23 شهریور 1393, 12:25 عصر
پیغام خطا تو تصویر مشخص هست ممنون میشم راهنمایی کنید
123436 من وقتی میخوام خصوصیت visibility آیتم های کمبوباکس رو تغییر بدم این اتفاق میفته اگه دوستان روش دیگه ای واسه مخفی کردن آیتمهای کمبوباکس در زمان اجرا دارن ممنون میشم مطرح کنن

aminmousavi
دوشنبه 24 شهریور 1393, 22:41 عصر
سلام دوست عزیز .
تا اونجایی که بنده اطلاع دارم همچین کاری نمیتونین بکنین ، پیشنهاد میکنم از دستور RemoveAt و Add یا InsertAt استفاده کنین

adineh67
دوشنبه 24 شهریور 1393, 22:57 عصر
ممنون از راهنماییتون
با removeat کار کردم فقط یه جا به مشکل خوردم
کارم اینطوریه که 2تا کمبو دارم با مقادیر x,y,z میخوام اگه از کمبو اول x انتخاب شد این مقدار در کنترل دوم حذف بشه و همینطور برای مقادیر دیگر



if (param11.SelectedIndex == 0)
{

param22.Items.Add("Y");
param22.Items.Add("Z");
}
if (param11.SelectedIndex == 1)
{
param22.Items.Add("X");
param22.Items.Add("Z");
}
if (param11.SelectedIndex == 2)
{
param22.Items.Add("X");
param22.Items.Add("Y");
}

مشکلی که واسم پیش میاد اینه که باید قبل از ADD آیتمهای جدید، قبلیها پاک شن کد زیر رو واسش نوشتم اما نمیتونه آیتم دومش رو حذف کنه


if (param22.Items.Count != 0)
{
param22.Items.RemoveAt(0);
param22.Items.RemoveAt(1);
}

aminmousavi
دوشنبه 24 شهریور 1393, 23:09 عصر
چون شما از اول پاک میکنید به مشکل میخورید ، چون در همون خط اول که آیتم صفر پاک میشه و آیتم یک میاد جای صفر ! یعنی بعد از حذف Item ها شیفت میکنن به بالا
بایذ اینطوری بنویسین :

param22.Items.RemoveAt(1);
param22.Items.RemoveAt(0);