PDA

View Full Version : سوال: انتخاب یک آیتم از کموباکس



m.batimar
سه شنبه 12 شهریور 1392, 20:29 عصر
سلام من تو کموباکس تعدادی عدد و یک کلمه (کلی ) دارم میخوام وقتی کلمه کلی در کموباکس انتخاب شد بقیه کموباکس ها enable انها false بشه لطفا راهنماییم کنین

farhad.k.t
سه شنبه 12 شهریور 1392, 20:43 عصر
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedItem.ToString() == "کلی")
{
foreach (Control item in this.Controls)
{
if (item is ComboBox)
{
if (item.Name != "comboBox1")
item.Enabled = false;
}
}
}
else
{
foreach (Control item in this.Controls)
{
if (item is ComboBox)
{
item.Enabled = true;
}
}
}

}
این کد برای هر تعداد کامبوباکسی که داشته باشید قابل اعمال است.

aboulfazl950
سه شنبه 12 شهریور 1392, 20:45 عصر
سلام! تو رویداد selected index changed کمبوباکس اول بنویسید:

if (comboBox1.SelectedItem.ToString()=="کلی")
{
comboBox2.Enabled = false;
}

kazem235
سه شنبه 12 شهریور 1392, 21:41 عصر
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedItem.ToString() == "کلی")
{
foreach (Control item in this.Controls)
{
if (item is ComboBox)
{
if (item.Name != "comboBox1")
item.Enabled = false;
}
}
}
else
{
foreach (Control item in this.Controls)
{
if (item is ComboBox)
{
item.Enabled = true;
}
}
}

}
این کد برای هر تعداد کامبوباکسی که داشته باشید قابل اعمال است.

به بخش دوم کد نیازی نیست.

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedItem.ToString() == "کلی")
{
foreach (Control item in this.Controls)
{
if (item is ComboBox)
{
item.Enabled = false;
}
}
comboBox1.Enabled = true;
}
}

farhad.k.t
سه شنبه 12 شهریور 1392, 22:29 عصر
دوست عزیز
کدشما در زمان اجرا وقتی ابتدا گزینه "کلی" را انتخاب می کنید و کامبوباکس های دیگر غیرفعال می شوند،اگر گزینه ی دیگری را انتخاب کنید بازهم کامبوهای دیگر غیر فعال می مانند بنابراین قسمت دوم هم باید استفاده شود.

kazem235
پنج شنبه 14 شهریور 1392, 18:57 عصر
دوست عزیز
کدشما در زمان اجرا وقتی ابتدا گزینه "کلی" را انتخاب می کنید و کامبوباکس های دیگر غیرفعال می شوند،اگر گزینه ی دیگری را انتخاب کنید بازهم کامبوهای دیگر غیر فعال می مانند بنابراین قسمت دوم هم باید استفاده شود.
پس شرط اول به چه درد میخوره؟به شرط توجه کنید.!!

aliagamon
پنج شنبه 14 شهریور 1392, 19:28 عصر
خوب شرط درست اما اگه یه بار اشتباهی بزنین "کلی" همه کمبو ها غیر فعال میشن حالا درستشم کنین باز همه غیر فعال میمونن (امیدوارم متوجه شده باشین)

kazem235
یک شنبه 17 شهریور 1392, 18:20 عصر
خوب شرط درست اما اگه یه بار اشتباهی بزنین "کلی" همه کمبو ها غیر فعال میشن حالا درستشم کنین باز همه غیر فعال میمونن (امیدوارم متوجه شده باشین)
خودشون گفتن که با انتخاب "کلی" یه کاری انجام بدن.پس مطمئنا با انتخاب هر یک از ایتم های دیگر میخوان یه کار دیگری انجام بدن(برای کد نویسی هر یک از ایتم های دیگر اگه دوست داشته باشند یک سری رو فعال و یک سری دیگر رو غیر فعال میکنند).پس نیاز به کدنویسی اضافه نیست.