صفحه: 1 2   پایین
  چاپ صفحه  
نويسنده موضوع: مرتب سازی dropdown list  (دفعات بازدید: 541 بار)
yas
کاربر فعال
*
تعداد ارسال: 108



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 0
-دریافت شده: 1




« : 01 ارديبهشت 1388,ساعت 13:52:10 »
پاسخپاسخ

سلام
من یه دراپ دان درام که در حین اجرای برنامه مقدار دهیش می کنم 
لطف کنید بهم بگید که چجوری مقدار را که زمان  اجرا تو دراپ دان  ریخته  می شه  بر اساس حروف الفبا مرتب کنم
با تشکر از شما
گزارش به مدیر انجمن   خارج شده است

آن سوی همه....
"خدایی " هست که داشتنش  جبران همه نداشته هاست.!
Siavash
مدیر ارشد
*
تعداد ارسال: 5414



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 3977
-دریافت شده: 1741




« پاسخ #1 : 01 ارديبهشت 1388,ساعت 20:28:01 »
پاسخپاسخ

کافیه که موقع مقدار دهی Index رو مشخص نکنی و بذاری خودش هر عددی دوست داره نسبت بده. بعد از منوی Propertise مخصوص DropDownList گزینه ی Sorted رو TRUE کنی. حالا همیشه اطلاعات داخل لیست مرتب شده اند.
گزارش به مدیر انجمن   خارج شده است

چند روزی شدیدا درگیرم... کمتر سر میزنم.

آنجا که همه مثل هم فکر میکنند، هیچ کس خیلی فکر نمیکند!

تصور كن اگر قرار بود هر كس به اندازه ی دانش خود حرف بزند چه سكوتی بر دنیا حاكم میشد (ناپلئون)
yas
کاربر فعال
*
تعداد ارسال: 108



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 0
-دریافت شده: 1




« پاسخ #2 : 02 ارديبهشت 1388,ساعت 17:34:41 »
پاسخپاسخ

سلام
تو منوی پروپرتی  همچین چیز نیست
لطفا بهم بگید چی کار کنم دیونه شدام
گزارش به مدیر انجمن   خارج شده است
Siavash
مدیر ارشد
*
تعداد ارسال: 5414



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 3977
-دریافت شده: 1741




« پاسخ #3 : 02 ارديبهشت 1388,ساعت 19:17:40 »
پاسخپاسخ

عجیبه! مطمئنی که نداره؟ VB6 هم حتی این مورد رو داره!

DropDownList به همون ترتیبی که اطلاعات بهش Add میشن ذخیره میکنه، پس یه راه اینه که در Query که ایجاد میکنی داده ها رو مرتب شده بهش تحویل بدی:

کد:
1 SelectCommand="SELECT * FROM tablename ORDER BY name">

ولی اگه بخوای بدون ارسال Query این کار رو انجام بدی:

کد:
1      Private Sub SortDropDown(ByVal dd As DropDownList)
2          Dim ar As ListItem()
3          Dim i As Long = 0
4          For Each li As ListItem In dd.Items
5              ReDim Preserve ar(i)
6              ar(i) = li
7              i += 1
8          Next
9          Dim ar1 As Array = ar
10 
11         ar1.Sort(ar1, New ListItemComparer)
12         dd.Items.Clear()
13         dd.Items.AddRange(ar1)
14     End Sub
15     Private Class ListItemComparer _
16         Implements IComparer
17        
18         Public Function Compare(ByVal x As Object, _
19               ByVal y As Object) As Integer _
20               Implements System.Collections.IComparer.Compare
21             Dim a As ListItem = x
22             Dim b As ListItem = y
23             Dim c As New CaseInsensitiveComparer
24             Return c.Compare(a.Text, b.Text)
25         End Function
26     End Class
27 

کد بالا یک DropDownl list رو میگیره و مرتب میکنه. در حال حاضر دات نت در دسترسم نیست ولی بازم میگردم شاید به جواب بهتری رسیدم...
« آخرين ويرايش: 02 ارديبهشت 1388,ساعت 19:20:25 توسط Siavash » گزارش به مدیر انجمن   خارج شده است
yas
کاربر فعال
*
تعداد ارسال: 108



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 0
-دریافت شده: 1




« پاسخ #4 : 03 ارديبهشت 1388,ساعت 17:54:12 »
پاسخپاسخ

مرسی
گزارش به مدیر انجمن   خارج شده است
فاطیما
عضو تیم طراحی بازی
*
تعداد ارسال: 741



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 378
-دریافت شده: 750


سیستم عامل:
Windows XP Windows XP
کاوشگر:
MS Internet Explorer 6.0 MS Internet Explorer 6.0



« پاسخ #5 : 16 ارديبهشت 1388,ساعت 16:53:10 »
پاسخپاسخ

وقت بخیر
من موقعی که داخل drop فیلدهای فارسی قرار میده داخل پایگاهم نامفهوم چاپ میشه.
چیکاش کنم؟؟؟
ممنون از لطفتون
گزارش به مدیر انجمن   خارج شده است
Siavash
مدیر ارشد
*
تعداد ارسال: 5414



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 3977
-دریافت شده: 1741


سیستم عامل:
Windows XP Windows XP
کاوشگر:
Opera 9.64 Opera 9.64



« پاسخ #6 : 16 ارديبهشت 1388,ساعت 17:35:34 »
پاسخپاسخ

هر DataBase یه تنظیمی به نام Collation داره که کاراکترهای پشتیبانی شده رو مشخص میکنه (اگه روی DataBase راست کلیک کنی و Propertise بگیری قاعدتا باید مشخص بشه).
این Collation باید روی Unicode (و اگه نداشت روی Arabic) تنظیم بشه.

گزارش به مدیر انجمن   خارج شده است
صفحه: 1 2   بالا
  چاپ صفحه  
 
پرش به :