سلام دوستان عزیز.
من هرجوری که این List view رو مرتب سازی می کنم. به شکل زیر درمیازد. چی کار کنم که به ترتیب اعدادش مرتب سازی شه؟؟
![]()
سلام دوستان عزیز.
من هرجوری که این List view رو مرتب سازی می کنم. به شکل زیر درمیازد. چی کار کنم که به ترتیب اعدادش مرتب سازی شه؟؟
![]()
خوب الان این که مشکلی نداره ، کاملا درست مرتب کرده
اگه میخوای اعداد به ترتیب باشن باید بجای ۱ بزاری ۰۱ و ...
راه دیگه اینه که خودت اندیس ها رو به عدد تبدیل کنی بعد دستی مرتب کنی.
دوست عزیز مشکل اصلی این مرتب سازی اینه که بعد از 1 عدد 10 رو قرار میده در صورتی که باید 2 رو بذاره.
حالا دستی چه جوری مثلا؟؟
حرف منو نگرفتی.
این مرتب سازی اینجوری هستش که :
کاراکتر های اول رو با هم مقایسه میکنه و بعد مرتب میکنه و اگه کاراکتر های اول باهم برابر بودن کاراکترهای دوم رو باهم مقایسه میکنه و الی آخر.(یعنی با توجه به کاراکتر اول ۱۰ از ۲ کوچیکتر میشه).
همونطور که توی پست قبلی گفتم شما اعدادت رو اصطلاحا بصورت کامپیوتری ردیف کن. مثلا اگه میخوای از ۱ تا ۱۰۰ رو ردیف کنی اینجوری کارکن:
۰۰۱ و ۰۰۲ و ۰۰۳ و ... و ۰۲۰ و ۰۲۱ و ... و ۱۰۰.
سلام خدمت دوستان
چون شما مقدار فيلد nchar يا nvarchar گرفتيد هنگام مرتب سازي عدد 10 رو كوچكتر از 2 ميدونه
خوب 2 خط کد بنویس خودت سورتش کن دیگه، کلاً سورت رشته این مشکلاتم داره دیگه.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)