PDA

نسخه کامل مشاهده نسخه کامل : مرتب سازی List view



BestProgrammer
07-05-2011, 11:59
سلام دوستان عزیز.
من هرجوری که این List view رو مرتب سازی می کنم. به شکل زیر درمیازد. چی کار کنم که به ترتیب اعدادش مرتب سازی شه؟؟

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Open-Source
07-05-2011, 12:47
خوب الان این که مشکلی نداره ، کاملا درست مرتب کرده :5:

اگه میخوای اعداد به ترتیب باشن باید بجای ۱ بزاری ۰۱ و ...

راه دیگه اینه که خودت اندیس ها رو به عدد تبدیل کنی بعد دستی مرتب کنی.

BestProgrammer
07-05-2011, 13:03
دوست عزیز مشکل اصلی این مرتب سازی اینه که بعد از 1 عدد 10 رو قرار میده در صورتی که باید 2 رو بذاره.
حالا دستی چه جوری مثلا؟؟

Open-Source
07-05-2011, 14:55
حرف منو نگرفتی.

این مرتب سازی اینجوری هستش که :
کاراکتر های اول رو با هم مقایسه میکنه و بعد مرتب میکنه و اگه کاراکتر های اول باهم برابر بودن کاراکترهای دوم رو باهم مقایسه میکنه و الی آخر.(یعنی با توجه به کاراکتر اول ۱۰ از ۲ کوچیکتر میشه).

همونطور که توی پست قبلی گفتم شما اعدادت رو اصطلاحا بصورت کامپیوتری ردیف کن. مثلا اگه میخوای از ۱ تا ۱۰۰ رو ردیف کنی اینجوری کارکن:
۰۰۱ و ۰۰۲ و ۰۰۳ و ... و ۰۲۰ و ۰۲۱ و ... و ۱۰۰.

neda_traveler
07-05-2011, 20:13
سلام خدمت دوستان
چون شما مقدار فيلد nchar يا nvarchar گرفتيد هنگام مرتب سازي عدد 10 رو كوچكتر از 2 ميدونه

Guts
13-05-2011, 22:21
خوب 2 خط کد بنویس خودت سورتش کن دیگه، کلاً سورت رشته این مشکلاتم داره دیگه.