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

نام تاپیک: مشکل در استفاده از ComboBox

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    شهریور 1383
    پست
    49

    مشکل در استفاده از ComboBox

    من 3 تا comboBox در صفحه دارم که با selectedIndexChange هر کدام comboBox بعدی پر میشوند مشکل من اینه که بعد از اینکه داده ها در combobox اولی از database لود شد بلا فاصله سراغ selectedIndexchange ان می رود (بدون اینکه من index ان را تغییر دهم)و برای بار اول که صفحه لود میشود تمامی comboBox ها پر شده اند .من می خوام که فقط اولی پر شود و ایتم اول ان خالی باشد و اگر ایندکس را تغییر دادم بقیه پر شوند چی کار کنم؟ممنون

  2. #2
    راه سادش اینه که در Formload تون آیتمهاب Combo های دوم و سوم را Clear کنید

    comboBox1.Items.Clear();

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    شهریور 1383
    پست
    49
    این کارو کردم پیغام خطای زیر را داد
    Items collection cannot be modified when the DataSource property is set.

  4. #4
    اگه Combo تون به دیتابیس وصل باشه نمی تونید آیتمها رو Clear کنید. من فکر کردم فقط Combo اولی وصل هست و دومی و سومی را با کد Additem میکنید.
    اگه دومی و سومی به دیتابیس وصل هست ، در Onload فرمتون Dataset دومی و سومی رو Clear کنید.

  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    شهریور 1383
    پست
    49
    مشکل اینه که به هر حال بلا فاصله بعد از پر شدن comboBox ها بلافاصله به سراغ SelectedIndexChanged انها می رود بدون اینکه من ایندکس را تغییر دهم

  6. #6
    کاربر دائمی آواتار Behrooz_CS
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    تهران
    سن
    42
    پست
    168
    یک آیتم به صورت دستی اضافه کنید مثلاً : انتخاب کنید
    مقدار (value) آنرا مثلاً 0 قرار دهید و توی دستور SELECT کومبو باکس بعدی یک شرط بگذارید که رکوردهای مخالف 0 را برگرداند.
    سپس خصوصیت AppendDataBoundItems را True کنید
    سپس در رویدادOnDataBinding کد زیر را بنویسید :

    while (ِDropDownList1.Items.Count > 1)
    {
    DropDownList1.Items.RemoveAt(1);
    }

    شرمنده من بعد از پستم متوجه شدم این بخش مربوط به App هست و با وب اشتباه گرفتم ! این جواب مشابه اش توی App هم هست کمی به پراپرتی ها دقت کنید به جواب می رسید.

  7. #7
    نقل قول نوشته شده توسط izadi مشاهده تاپیک
    مشکل اینه که به هر حال بلا فاصله بعد از پر شدن comboBox ها بلافاصله به سراغ SelectedIndexChanged انها می رود بدون اینکه من ایندکس را تغییر دهم
    صرفنظر از نحوه کد نویسی شما و صحیح بودن یا نبودن آن؛ کلا میتونید event مورد نظر رو غیرفعال کنید، کارهای لازم رو روی ComboBox انجام داده و مجددا آن event رو فعال کنید.
    ایونت رو به این شکل میتونید غیرفعال کنید :
    this.ComboBox1.SelectedIndexChanged -= new System.EventHandler(this.ComboBox1_SelectedIndexCh  anged);

    و مجددا به این شکل فعال کنید :
    this.ComboBox1.SelectedIndexChanged += new System.EventHandler(this.ComboBox1_SelectedIndexCh  anged);
    ...مرا به خانه ام ببر، اگرچه خانه؛ خانه نیست

  8. #8
    من همیشه ایونت های این شکلی رو در فرم لود ، پس از اینکه عملیات پر کردن کمبو باکس انجام شد فعال می کنم.

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

  1. بایند کردن combobox
    نوشته شده توسط Mrs.Net در بخش C#‎‎
    پاسخ: 12
    آخرین پست: جمعه 06 مهر 1386, 12:09 عصر
  2. اضافه کردن ایتم به combobox
    نوشته شده توسط jafari_m246 در بخش C#‎‎
    پاسخ: 9
    آخرین پست: چهارشنبه 17 مرداد 1386, 16:42 عصر
  3. مشکل دوم ComboBox
    نوشته شده توسط lililili در بخش Access
    پاسخ: 8
    آخرین پست: سه شنبه 19 تیر 1386, 10:22 صبح

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

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