نمایش نتایج 1 تا 4 از 4

نام تاپیک: شناسایی ایتم های تکراری در listbox

  1. #1
    کاربر دائمی
    تاریخ عضویت
    مهر 1390
    محل زندگی
    تهران
    سن
    31
    پست
    584

    شناسایی ایتم های تکراری در listbox

    من در listboxم یک سری ایتم وارد می شه کاری کرد که بعد از وارد شدن ایتم ها ، ایتم های تکراری شناسایی و همه ی اونا به جز یکی حذف بشه

    امکان داره در یک ان جندین ایتم به لیست باکس من اضافه بشه پس فکر کنم نتونم قبل از ورود ایتم ها اونا رو شناسایی کنم اگر هم می شه لطفا کمک کنید

  2. #2

    نقل قول: شناسایی ایتم های تکراری در listbox

    کد:

    if (listBox1.Items.Contains("textbox.text") )
    {
    listBox1.Items.Add(textbox.text);
    }

  3. #3
    کاربر دائمی
    تاریخ عضویت
    مهر 1390
    محل زندگی
    تهران
    سن
    31
    پست
    584

    نقل قول: شناسایی ایتم های تکراری در listbox

    دوست عزیز به کد زیر یک نگاه بنداز ...

    for (int i = 0; i < 2; i++)
    {
    var items = from item in linl
    where item.Contains(a.SelectedText)
    select item;
    foreach (var item in items)
    {
    var parts = item.Split(newchar[] { '|' });
    words.Add(
    newWord() { Text = parts[0], AttachedText = parts[1], IsShellCommand = (parts[2] == "true") });
    listBox1.Items.Add(parts[1]);
    a.Select(4, 7);
    }


    اگر نگاه کرده باشی متوجه شدی که من دارم از linq استفاده می کنم که شرطو در مجموعه چک می کنه و ممکنه چندین ایتم به لیست باکس اضافه کنه و همان طور که می بینی کد درون یک حلقه for قرار داره که دو بار شرط برسی می کنه حالا امکان داره کلمه ای توی دو شرط قرار بگیره و 2 بار به لیست باکس add بشه و به نظر من امکان شناسایی هنگام add کردن وجود نداره و باید بعد اضافه شدن ایتم های تکراری شناسایی ، حذف بشوند

  4. #4

    نقل قول: شناسایی ایتم های تکراری در listbox

    به دو صورت میتونید این کار رو انجام بدید
    یکی اینکه هربار برای اضافه کردن چک کنید که آیتم تکراری درج نشه.مثال
                if (!(listBox1.Items.Contains(textBox2.Text)))
    listBox1.Items.Add(textBox2.Text);

    راه دیگه اینکه در مجموعه ای که قراره اضافه کنید موارد تکراری رو حذف کنید و بعد یکجا اضافه کنید. مثال
                List<string> items = new List<string>() { "a", "b", "c", "a" };
    listBox1.Items.AddRange(items.Distinct().ToArray() );

تاپیک های مشابه

  1. مرتب کردن ایتم های درون یک listbox
    نوشته شده توسط saeedhushmand در بخش C#‎‎
    پاسخ: 6
    آخرین پست: چهارشنبه 07 تیر 1391, 21:20 عصر
  2. سوال: هنگ کردن برنامه هنگام پاک کردن ایتم های تکراری در لیست باکس
    نوشته شده توسط alishademan در بخش برنامه نویسی در 6 VB
    پاسخ: 0
    آخرین پست: دوشنبه 16 خرداد 1390, 14:28 عصر
  3. مبتدی: حذف ایتم های تکراری از لیست باکس
    نوشته شده توسط sevenboys در بخش VB.NET
    پاسخ: 2
    آخرین پست: سه شنبه 19 آبان 1388, 09:38 صبح
  4. حذف ردیف های تکراری از ListBox
    نوشته شده توسط rrazavi در بخش برنامه نویسی در Delphi
    پاسخ: 2
    آخرین پست: چهارشنبه 30 آبان 1386, 20:06 عصر
  5. حذف آیتم های تکراری از یک ListBox
    نوشته شده توسط nasr در بخش برنامه نویسی در Delphi
    پاسخ: 2
    آخرین پست: جمعه 26 تیر 1383, 02:00 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •