PDA

View Full Version : افزودن آیتم به ComboBox در صورتی که آیتم قبلا اضافه نشده باشد



mrmohammad10
یک شنبه 14 خرداد 1396, 13:45 عصر
سلام دوستان خسته نباشید
فرض کنید من یک comboBax دارم که میخوام هرچی که داخل comboBax.Text مینویسم رو به comboBax.Items اضافه کنه. تا اینجا من مشکلی ندارم،
اماااااا من میخوام یک شرطی بزارم که اگه مقدار وارد شده ی داخل comboBax.Text در لیست iItems وجود نداشت این مقدار رو ادد کنه در غیر این صورت بیخیال بشه:ناراحت:
ممنون میشم راهنماییم کنین:خجالت:

Moien Tajik
یک شنبه 14 خرداد 1396, 14:35 عصر
سلام دوستان خسته نباشید
فرض کنید من یک comboBax دارم که میخوام هرچی که داخل comboBax.Text مینویسم رو به comboBax.Items اضافه کنه. تا اینجا من مشکلی ندارم،
اماااااا من میخوام یک شرطی بزارم که اگه مقدار وارد شده ی داخل comboBax.Text در لیست iItems وجود نداشت این مقدار رو ادد کنه در غیر این صورت بیخیال بشه:ناراحت:
ممنون میشم راهنماییم کنین:خجالت:


private void AddButton_Click(object sender, EventArgs e)
{
bool itemExist = false;
List<string> comboboxItems = new List<string>();


foreach (var item in comboBox1.Items)
comboboxItems.Add(item.ToString());


foreach (string item in comboboxItems)
if (item == comboBox1.Text)
itemExist = true;


if (itemExist == false)
{
// Add new combobox item
comboBox1.Items.Add(comboBox1.Text);
}
}

_behnam_
یک شنبه 14 خرداد 1396, 17:26 عصر
سلام.
به روش زیر هم میشه

if (comboBox.Items.IndexOf(comboBox.Text) < 0)
comboBox.Items.Add(comboBox.Text);


در پاسخ به mrmohammad10 (http://barnamenevis.org/member.php?392605-mrmohammad10)