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

كيف أتحكم في ترتيب الحقول داخل ال DataGrid ؟

مغلق
بدأه elgazar1986 في 13 فبراير 2006 · 3 رد · 834 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كنت اسال عن كيفية التحكم فى ترتيب عناصر ال data grid بمعنى اننى اريد ان أضع field معين

قبل field أخر واريد ان اعرف ايضا عن كيفية التحكم فى ظهور بعض الحقول دون الاخرى

وشكرااااااااااااااااااااااااااااااااااااااااااااااا

معلش سؤال صغير أخير

كيف يتم التعليم حول نص فى text box مثلا اريد عند حدوث error يتم التعليم حول النص

الوجود فى ال text box وبمجرد الضغط على اى حرف يتم مسح ال text

#2

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

بالنسبه لسؤالك الأول فاستخدم DataView مرتبطه بالجدول واربطها مع الـ DataGrid بدلا من ربط الجدول ذاته. وذلك لأن الـ DataView بها خواص خاصه تحديدا بالـ Sort والـ Filter مثل Sort و RowFilter.

انشاء الـ DataView له طرق عديده عموما يمكنك انشاءها هكذا , أو من خلال الـ Visual Studio ::

DataView myDV = new DataView(yourTableObject);

بعد ذلك يمكنك أن تقوم بتحديد العمود أو الأعمده التي تود أن تقوم بعمل Sort على أساسها , مثلا :

myDV.Sort = "YourColumnName";

ويمكنك أن تحدد مثلا الترتيب مثل ما تفعل في أوامر الـ SQL العاديه.

أيضا يمكنك أن تقوم بفلترة البيانات بتحديد شرط معين وذلك باستخدام خاصية الـ RowFilter , فاكتب لها الشرط الذي تريد عمل Filter على أساسه تماما كما تكتبه بعد الـ WHERE في جمل الـ SQL , مثلا :

myDV.RowFilter = "ForumID = 57";

وهذا الكود سيعرض فقط البيانات عندما يكون الـ ForumID يساوي 57 :D ,ويمكنك استخدام الكثير من التعبيرات في تلك الخاصيه فهى مرنه للغايه. وفي النهايه لا تنسى أن تربط myDV بالـ DataGrid بدلا من الجدول حتى تشاهد النتائج.

بالنسبه لسؤالك الثاني , يمكنك استخدام دالة الـ SelectAll لهذا الأمر , فهى تحدد النص كله الموجود في الـ TextBox , مثلا تكتب :

yourTextBox.SelectAll();

وطبعا يجب أن تكون الـ TextBox نشطه ( Focused ) لكى تحقق غرضك لأنه ان كانت غير نشطه وضغط المستخدم في أى مكان فيها سيتم الغاء التحديد حتى وان كانت محدده لأن الـ TextBoxes وهى غير نشطه لا توضح للمستخدم اذا كانت محدده أم لا , وأنت لم تذكر حقيقة أين تكتب كود الـ Validation ؟ فلا أعلم هل الكود ربما سيتنفذ بعد خروج الـ Focus من الـ TextBox أم لا , وعلى كل حال يمكنك أن تنشطها أولا ثم تكتب كود التحديد هكذا مثلا :

yourTextBox.Focus();
yourTextBox.SelectAll();

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#3

بارك الله فيك يا أخ معتز انت فعلا شمس فى المنتدى

#4

الأخ الكريم هذا ملف dll فيه داتاجريد

مع المثال يمكنك من عمل تنسيقات للداتاجريد حقك

ما عليك سوى انك تعمل AddReference لملف Dll

وإتباع التعليمات في ملف السي شارب المرفق

الملفات موجودة في المرفقات

I_datagride.rar

بأبي انت وأمي يــــــــــــــــــا رسول اللــــــــــــــــــــــــــــــــه

11_04_06_03_18_15_11447506951138477499_kuth.gif

تذكر دائما ً إنك لا تعيش وحدك

تذكر ان ثمة كثيرون يحتاجون لك

ربما يحتاجون اشياء اكثر بساطة من ان تلتفت انت إليها

ربما يحتاجون إلى كلمة تشجيع ..... في زمن سيطر فيه المال وضاع الحب وتم قتل المشاعر

ربما يحتاجون إلى كتاب ينقلهم إلى عالم .... لا يستطيع الإنسان الذهاب إليه أو العيش.

لا تمشي امامي فقد لا أتبعك

ولا تمشي خلفي فقد لا أقودك

ولكن امشي بجانبي ولنكن اصدقاء

كل زائد تافه مرفوض في عالم البرمجة

emadty@yahoo.com

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…