PDA

View Full Version : sorted یک list



zahracomputer
شنبه 24 فروردین 1387, 00:05 صبح
سلام
من در برنامم یک list دارم، که کارهای لازم را روی آن انجام میدم. حالا میخوام با کلیک یک command ، لیست پاک بشه و داده‌های جدید من به صورت مرتب شده قرار بگیرند،به همین منظور دستور زیر را نوشتم
List1.Sorted = True
ولی برنامه خطای زیر را میده:
compile error:
can't assign to read-only property
علت این خطا چیه؟ و آیا میشه بدون اینکه داده‌های یک list را پاک کنیم، آنها را بصورت مرتب نشون بدیم.
با تشکر

parselearn
شنبه 24 فروردین 1387, 01:48 صبح
دوست عزیز این مشخصه در زمان کامپایل نمی تونه تنظیم بشه
این مشخصه فقط خواندنی هست
برای Sort کردن بهتره از کد استفاده کنی (حلقه ها)

vbhamed
شنبه 24 فروردین 1387, 08:34 صبح
سلام
خاصیت Sorted رو در زمان طراحی True کن هر چی به لیست اضافه کنی خودش مرتب میشه

zahracomputer
شنبه 24 فروردین 1387, 12:43 عصر
ممنون از پاسخ هاتون
من میخواستم بار اول به ترتیب ورود قرار بگیرند و در دفعات بعد بصورت sort قرار بگیرند.
ممنون

ƒxmahdi
شنبه 24 فروردین 1387, 13:25 عصر
همانطور که دوستمون گفت برای مرتب کردن بهتره از کد نویسی کمک بگیری
حال می خواهی بر چه اساسی مرتب بشن ( حروف الفبا فارسی , حروف انگلیسی , عدد )
بگو من برات کد بگذارم

vbhamed
شنبه 24 فروردین 1387, 15:37 عصر
سلام
اگر نمی خوای کد نویسی کنی این کار رو انجام بده

2 تا لیست باکس بزار که یکیش خاصیت Sorted اون برابر True هست و مخفیه و لیست اصلی که خاصیت Sorted اون Fasle هست نمایش داده میشه

اولین بار اطلاعاتت رو به لیست اصلی اضافه کن و دفعات بعدی اول به لیست مخفی اطلاعات رو اضافه کن بعد که تموم شد، از اون بخون و به لیست اصلی اضافه کن

اینم دستورات مرحله دوم




Dim i%

lstSort.Clear

For i = 0 To 100
'اضافه کردن دادها های دلخواه به لیست مرتب
lstSort.AddItem i
Next

lstMain.Clear

For i = 0 To 100
lstMain.AddItem lstSort.List(i)
Next