تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] طريقة الفرز داخل مربع النص
#1
السلام عليكم 

عندي فورم يوجد فيه 14 مربع نص (اسعار) واريد فرز الارقام من الاقل الى الاعلى وايضا بجانب مربع النص ( الاسعار) مربع نص اخر ( اسماء ) 

احتاج عند الفرز يفرز الارقام والاسماء  من الاقل الى الاعلى  ماهي الطريقة اتمنى منكم افادتي ؟؟
الرد }}}
تم الشكر بواسطة:
#2
اعمل مثال صغير و ارفعه

عموما ممكن تستخدم Generic Sorted Dictionary وتضيف لها البيانات الموجودة في مربع النص الخاص بالاسعار و هو سيتكفل بعملية الترتيب اتوماتيكيا
وبنفس الاسلوب تتعامل مع مربعات النص الخاصة بالأسماء
الرد }}}
تم الشكر بواسطة:
#3
شكرا على تجاوبك معي اخي 
لم استطيع اضافة المرفقات 
ولكن ارفقت صورتين 

ماهو الكود الذي سيرتب السعر الاقل الى الاعلى 
داخل مربعات النص
https://a.top4top.net/p_557axkar1.jpg
 
https://f.top4top.net/p_557hu3p20.jpg
الرد }}}
تم الشكر بواسطة:
#4
استخدم SortedDictionary
,
PHP كود :
Dim bucket New SortedDictionary(Of StringString) () 

أو الافضل تستخدمها بالشكل التالي
لأنك محتاج الأرقام مرتبة من الأصغر للأكبر
مرر الرقم من التكست بوكس ومعه اسم التكست بوكس مثلا

PHP كود :
Dim bucket New SortedDictionary(Of IntegerString) () 

أو يمكنك أن تستخدم SortedList للحصول علي الأرقام فقط
وتضيف لها الأرقام الموجودة في التكست بوكس فتحصل علي مصفوفة مرتبة تصاعديا


PHP كود :
Dim sl As New SortedList() 
الرد }}}
تم الشكر بواسطة:
#5
حسب طلبك لا ينفع استخدام Dictionary أو SortedDictionary لأنها تعتمد على Key والذي لا يقبل تكرار قيمة، بمعنى يرفض أن تضع فيه قيمة مشابهة

جرب الكود
PHP كود :
Private Sub Button1_Click(sender As System.ObjectAs System.EventArgsHandles Button1.Click

        Dim Items 
As New List(Of Item)

        
Items.Add(New Item With {.Price Val(TextBox1.Text), .Company TextBox2.Text})
        
Items.Add(New Item With {.Price Val(TextBox3.Text), .Company TextBox4.Text})
        
Items.Add(New Item With {.Price Val(TextBox5.Text), .Company TextBox6.Text})
        
Items.Add(New Item With {.Price Val(TextBox7.Text), .Company TextBox8.Text})

        
Dim SortedItems As List(Of Item) = Items.OrderByDescending(Function(itemitem.Price).ThenBy(Function(itemitem.Company).ToList

        TextBox1
.Text SortedItems(0).Price
        TextBox2
.Text SortedItems(0).Company

        TextBox3
.Text SortedItems(1).Price
        TextBox4
.Text SortedItems(1).Company

        TextBox5
.Text SortedItems(2).Price
        TextBox6
.Text SortedItems(2).Company

        TextBox7
.Text SortedItems(3).Price
        TextBox8
.Text SortedItems(3).Company

    End Sub

    
Private Class Item
        
Public Company As String
        
Public Price As Single
    End 
Class 

تم استخدام OrderByDescending للترتيب الأول وThenByوليس ThenByDescending للترتيب التالي لأننا نرتيب ترتيب حسب الأبجدية لأسماء الشركات في حال تشابة قيمتها
Descending هي للترتيب الكبير للصغير وThenBy هي اختيارية

في النهاية نحول النتيجة الى ToList لأن المتغير نوعه List Of
الرد }}}
تم الشكر بواسطة:
#6
(11-07-17, 07:41 PM)mstfa1991 كتب : حسب طلبك لا ينفع استخدام Dictionary أو SortedDictionary لأنها تعتمد على Key والذي لا يقبل تكرار قيمة، بمعنى يرفض أن تضع فيه قيمة مشابهة

جرب الكود
PHP كود :
   Private Sub Button1_Click(sender As System.ObjectAs System.EventArgsHandles Button1.Click

        Dim Items 
As New List(Of Item)

 
       Items.Add(New Item With {.Price Val(TextBox1.Text), .Company TextBox2.Text})
 
       Items.Add(New Item With {.Price Val(TextBox3.Text), .Company TextBox4.Text})
 
       Items.Add(New Item With {.Price Val(TextBox5.Text), .Company TextBox6.Text})
 
       Items.Add(New Item With {.Price Val(TextBox7.Text), .Company TextBox8.Text})

 
       Dim SortedItems As List(Of Item) = Items.OrderByDescending(Function(itemitem.Price).ThenBy(Function(itemitem.Company).ToList

        TextBox1
.Text SortedItems(0).Price
        TextBox2
.Text SortedItems(0).Company

        TextBox3
.Text SortedItems(1).Price
        TextBox4
.Text SortedItems(1).Company

        TextBox5
.Text SortedItems(2).Price
        TextBox6
.Text SortedItems(2).Company

        TextBox7
.Text SortedItems(3).Price
        TextBox8
.Text SortedItems(3).Company

    End Sub

    Private 
Class Item
        Public Company 
As String
        Public Price 
As Single
    End 
Class 

تم استخدام OrderByDescending للترتيب الأول وThenByوليس ThenByDescending للترتيب التالي لأننا نرتيب ترتيب حسب الأبجدية لأسماء الشركات في حال تشابة قيمتها
Descending هي للترتيب الكبير للصغير وThenBy هي اختيارية

في النهاية نحول النتيجة الى ToList لأن المتغير نوعه List Of
 
انا كنت احاول اعملها في مصفوفه ولكن اتوقع انه طريقتك افضل 
نعم الكودد يعمل بنجاح والحمدالله  وشكرا لك استفدت منكم جميعا  انت والاخ سيلفر
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] طريقة استدعاء مكتبة dll عبد الناصر موسى 3 1,461 10-04-24, 04:33 AM
آخر رد: emadahmed1995
  [VB.NET] طريقة التعلم بخطوات صحيحة للتعلم و المعرفة انمار الرواي 0 62 31-03-24, 08:23 PM
آخر رد: انمار الرواي
  محتاج طريقة لتنسيق نص الرسالة المرسلة إلى الواتس اب new_programer 2 206 04-03-24, 07:15 AM
آخر رد: new_programer
  بحث بالكومبو بوكس لا ى جزء من النص Lathe1 3 479 28-02-24, 02:59 AM
آخر رد: معاند الحظ
  طريقة اجراء نسخة احتياطية و استرجاعها ؟ Osama NY 2 474 07-02-24, 08:59 PM
آخر رد: Kamil
  ماهي طريقة نقل محتويات checkedlistbox الى داتاقريدفيو صالح عبدالله 3 266 06-01-24, 03:20 PM
آخر رد: Kamil
  [سؤال] كيفية انشاء فورم داخل مشروعى عاصم النجار 2 314 05-01-24, 12:36 AM
آخر رد: HALIM ELEULMA
  حماية عمود داخل ورقة الاكسل العيدروس 3 195 05-01-24, 12:21 AM
آخر رد: HALIM ELEULMA
  [VB.NET] استخلاص جزء محدد من نص وإضافته إلى بداية النص ؟ AmeenRashed 2 227 02-01-24, 10:06 AM
آخر رد: AmeenRashed
  [VB.NET] ما هي طريقة استدعاء الازرار في الكيبورد من خلار زر افتراضي haider.mohsin92 1 304 14-12-23, 03:19 PM
آخر رد: Kamil

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم