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

نام تاپیک: جستجو در کمبو باکس با استفاده از تکست باکس

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی
    تاریخ عضویت
    خرداد 1391
    محل زندگی
    https://gardesh-gar.ir
    پست
    527

    نقل قول: جستجو در کمبو باکس با استفاده از تکست باکس

    private void textBox1_KeyDown(object sender, KeyEventArgs e)
    {
    if (e.KeyData != Keys.Up && e.KeyData != Keys.Down && e.KeyData != Keys.Enter) return;
    if (e.KeyData == Keys.Down)
    {
    comboBox1.DroppedDown = true;
    comboBox1.SelectedIndex = comboBox1.Items.Count > comboBox1.SelectedIndex + 1
    ? comboBox1.SelectedIndex + 1
    : comboBox1.SelectedIndex;
    }
    else if (e.KeyData == Keys.Up)
    {
    comboBox1.DroppedDown = true;
    comboBox1.SelectedIndex = comboBox1.SelectedIndex - 1 > -1
    ? comboBox1.SelectedIndex - 1
    : comboBox1.SelectedIndex;
    }
    else if (e.KeyData == Keys.Enter)
    {
    comboBox1.DroppedDown = false;
    }
    }

    توی اونت keydown تکست باکس فلش بالا و پایین و اینتر را فعال کردم !(چون وقتی کمبو باکس dropdown میشه،نشانگر موس ناپدید میشه)و با استفاده از کلید بالا و پایین میشه مورد جستجو را انتخاب کرد!
    با کلید اینتر هم گفتم که droppeddown=false بشه،تا کلمه مورد نظر انتخاب بشه!
    ولی حالا یه مشکلی هست:بعضی از آیتمها رو که با اینتر انتخاب میکنم،انتخاب نمیشه و یکی دیگه از آیتمها(مخصوصا اولیه)انتخاب میشه!
    آیا راهی نیست که مابقی آیتمهای کمبو که کلمه موردجستجو را دارا نیستند فیلتر شوند؟
    آیا میشه واسه نشانگر موس کاری کرد که پیدا باشه؟

  2. #2
    کاربر دائمی آواتار alexmcse
    تاریخ عضویت
    فروردین 1391
    محل زندگی
    شیراز
    پست
    860

    نقل قول: جستجو در کمبو باکس با استفاده از تکست باکس

    اولین ایتم پیدا شده رو در کمبو نشان می دهد
            System.Collections.ArrayList arr = new System.Collections.ArrayList();
    private void textBox2_TextChanged(object sender, EventArgs e)
    {

    int n = comboBox2.FindString(textBox2.Text);
    comboBox2.SelectedIndex = n;
    arr.Add(comboBox2.Items[n].ToString());
    comboBox2.Items.Clear();
    comboBox2.DataSource = arr;

    }

  3. #3
    کاربر دائمی
    تاریخ عضویت
    خرداد 1391
    محل زندگی
    https://gardesh-gar.ir
    پست
    527

    نقل قول: جستجو در کمبو باکس با استفاده از تکست باکس

    نقل قول نوشته شده توسط alexmcse مشاهده تاپیک
    اولین ایتم پیدا شده رو در کمبو نشان می دهد
            System.Collections.ArrayList arr = new System.Collections.ArrayList();
    private void textBox2_TextChanged(object sender, EventArgs e)
    {

    int n = comboBox2.FindString(textBox2.Text);
    comboBox2.SelectedIndex = n;
    arr.Add(comboBox2.Items[n].ToString());
    comboBox2.Items.Clear();
    comboBox2.DataSource = arr;

    }
    ممنون ولی این یکم مشکل داره!
    وقتی تکست باکس یا کمبو باکس مقدارشون نال باشه ببینید چه اتفاقی براش میفته؟!با یه if کنترلش کردم ولی باز کمی پیچیده میشه!
    به نظرتون راه ساده تری هم هست؟!

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

  1. پاسخ: 1
    آخرین پست: جمعه 25 آذر 1390, 12:34 عصر
  2. پاسخ: 1
    آخرین پست: سه شنبه 01 آذر 1390, 02:56 صبح
  3. کمک در استفاده از تکست باکس
    نوشته شده توسط HackersKing در بخش VB.NET
    پاسخ: 8
    آخرین پست: شنبه 18 دی 1389, 12:32 عصر
  4. جستجو در بانک با استفاده از تکست باکس و کمبوباکس
    نوشته شده توسط kafinetetaha در بخش VB.NET
    پاسخ: 5
    آخرین پست: پنج شنبه 28 مرداد 1389, 01:17 صبح
  5. سوال: استفاده از تکست باکس
    نوشته شده توسط alih110 در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: جمعه 12 تیر 1388, 22:09 عصر

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

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