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

نام تاپیک: مرتب کردن اطالاعات بر اساس حروف الفبا در comboBox

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

    مرتب کردن اطالاعات بر اساس حروف الفبا در comboBox

    با سلام
    من اطلاعاتم را از View می خونم و داخل comboBox میریزم.
    حالا چطو رمی تونم اطلاعات داخل comboBox را بر اساس حروف الفبا مرتب کنم.
    با تشکر

  2. #2
    Combo خاصیتی به نام Sorted داره که با true کردن آن ، خودش آیتمها رو بر اساس حروف الفبا Sort میکنه

  3. #3
    کاربر دائمی آواتار mamali_programer
    تاریخ عضویت
    آذر 1386
    محل زندگی
    تهران
    پست
    162
    سلام
    اگر بخواهیم که مثلا برعکس سورت کنه باید چه کاری انجام بدیم

  4. #4
    نقل قول نوشته شده توسط mamali_programer مشاهده تاپیک
    سلام
    اگر بخواهیم که مثلا برعکس سورت کنه باید چه کاری انجام بدیم
    باید کلاسی که به کامبوباکس بایند شده اینترفیس IComparable رو پیاده سازی کنه و متد CompareTo اون رو به شکلی که دوست دارید تغییر بدید...
    ...مرا به خانه ام ببر، اگرچه خانه؛ خانه نیست

  5. #5
    یک مثال از آدرس : http://www.osix.net/modules/article/?id=672

    What if we wanted to order them descending rather than ascending?
    Well, the CompareTo() method returns an int value: positive, zero or negative if the two objects are respectively minor/major, equal, major/minor.
    So to do the descending order we could just multiply the result of the CompareTo() method by -1 and write the User class like this:


     
    class User : IComparable {
    private string firstName;
    private string lastName;

    public User(string fn, string ln) {
    this.firstName=fn;
    this.lastName=ln;
    }

    public int CompareTo(object obj) {
    User u=(User)obj;
    if (this.lastName==u.lastName) {
    return -1*this.firstName.CompareTo(u.firstName);
    } else {
    return -1*this.lastName.CompareTo(u.lastName);
    }
    }

    public override string ToString() {
    return lastName+" "+firstName;
    }
    }
    ...مرا به خانه ام ببر، اگرچه خانه؛ خانه نیست

  6. #6
    نقل قول نوشته شده توسط mamali_programer مشاهده تاپیک
    سلام
    اگر بخواهیم که مثلا برعکس سورت کنه باید چه کاری انجام بدیم
    یک روش آسونتر هم داره : این که لیست سورت شده در کامبوباکس رو مثلا به یک ArrayList انتقال بدید و بعد متد Reverse() رو call کنید :

    ArrayList list = ArrayList.Adapter(comboBox1.Items);
    list.Sort();
    To reverse, call list.Reverse();
    ...مرا به خانه ام ببر، اگرچه خانه؛ خانه نیست

  7. #7
    کاربر دائمی
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    مشهد
    پست
    352
    با تشکر از شما hassan razavi
    اما من اطلاعات را از View می خونم و View دو تا خروجی داره - اولی برای dispalyMember و دومی بار valueMember .
    زمانی که از خاصیت sotr استفاده می کنم اجاز چنین کاری را نمیده.

  8. #8
    کاربر دائمی
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    مشهد
    پست
    352
    دوستان کسی نیست که راهنمایی کند؟

  9. #9
    اگه از DataView استفاده میکنید از خاصیت Sort خود DataView استفاده کنید و به هر صورتی که دوست دارید (صعودی - نزولی) داده رو Sort کنید و بعد به Comno متصل کنید. البته من تاحالا تست نکردم که بعد از اتصال ، با تغیر Sort یک DataView ، روی Combo اعمال میشه یا نه؟

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

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

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

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