الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أرتب الأسماء أبجديًا في GridView

بدأه تبسيط في 6 مايو 2011 · 7 رد · 777 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لدي استفسار بخصوص ترتيب الأسماء أبجديًا (باللغة العربية) حيث استرجعها من قاعدة البيانات واطبعها في GridView

var students = (from c in ctx.Students select c).ToList();

هذا السطر الذي استرجع من خلاله جميع الأسماء، حاولت أضيف سطر الترتيب (وجدته من خلال البحث)

order by CONVERT( `c.Name` USING binary)

بانتظاركم

#2

ضع orderby فقط لجملة الاستعلام حسب الاسم

var students = (from c in ctx.Students  orderby c.Name  select c).ToList();

وانظر لى هذه الامثلة http://msdn.microsoft.com/en-us/vcsharp/aa336756#OrderBySimple1

#3

شكرا بالفعل ضبط

طيب بعد إذنك لو فيه سؤال ثاني عن القريد فيو هل لازم اطرحه في موضوع ثاني؟

#4

جربت تستخدم الكود دا :

var students = (from c in ctx.Students select c).OrderBy(c=>c.name).ToList();
#5

السلام عليكم ورحمه الله وبركاته

اخ موسى حلك تمام رغم انه لا يختلف عن حل الاخ طارق وكذلك يوجد طرق عديده مثل

var query = ctx.Students.OrderBy(delegate(Student s) { return c.Name;});

او


Func<Student, string> orderByName = s => s.Name;
var query = ctx.Students.OrderBy(orderByName);

وجميع الطرق تؤدي نفس الغرض ويرجع الفضل لتقنية ال LINQ و استخدامها ال Lampda Expression و Anonymous Delegates والكثير لتوفر نقلة نوعيه في التعامل مع البيانات بمختلف انواعها

.:: Wish to become better and better ::.

#6
اقتباس
طيب بعد إذنك لو فيه سؤال ثاني عن القريد فيو هل لازم اطرحه في موضوع ثاني؟

نعم .وحاول قبل ذلك البحث عن الموضوع .

#7

moussa2100

VB Helper

يعطيكم العافية، ما خطر ببالي إن الترتيب للحروف العربية بنفس الطريقة، جزيتم خيرا على الطرق

أخ طارق حسنا وأشكرك على ردك

#8

السلام عليكم ورحمه الله وبركاته

يعطيك العافيه ... حسب ماذكرت سابقا كله بفضل ال LINQ

.:: Wish to become better and better ::.

مواضيع مشابهة