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