تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
خصائص اداة DataGridView
#1
اداة DataGridView مهمة جدا وهي تستخدم لعرض البيانات على شكل جدول
واغلب الاشخاص او المبرمجين يستخدمونها في قواعد البيانات ( ليس الكل )

فمن المعروف انه لكل آداه خصائص معينه Properties وآحداث Events
وكذلك آداه DataGridView لها خصائص آكثر من باقي الادوات 

 لن يتم شرح جميع الخصائص ولاكن آهمها 


Name
اسم الاداة الخاص الذي نستخدمة عند استدعائها في الاكواد



AllowDrop 

السماح بستخدام عملية السحب والآفلات ( غير مهمة حاليا )



AllowUserToAddRows 

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


AllowUserToDeleteRows
السماح للمستخدم بحذف الصفوف يدويآ من الاداة نفسها ام لا , ولاكن بالتآكيد
يمكنك الحذف برمجيآ , انا اتكلم يدويآ من الاداه نفسها عن طريق زر Delete

AllowUserToOrderColumns
السماح للمستخدم بتبديل آماكن الآعمده بالماوس عن طريق السحب
صورة للتوضيح :

كمآ نرى تم تبديل آماكن الاعمده
ولآكن لو كانت False لن يستطيع المستخدم تحريكها وتبديلها

[AllowUserToResizeColumns

السماح بتكبير وتصغير العمود آي العرض (Width) يدويآ وليس برمجيآ

[AllowUserToResizeRows]

السماح بتغير حجم حجم الصفوف ( الطول - Height 

[AlternatingRowsDefaultCellStyle]

هذه الخاصية تعتبر تجميليه وتجعل لك الصفوف لون ولون آخر مثل هذه الصورة


حيث انا اخترت اللون البنفسجي يمكنك التعديل فيهآ وعند فتح هذه الخاصية
توجد خصائص آخري كما موضح في الصورة التاليه :






Appearance ]


فتنقسم الخاصية الي عدة خصائص آخرى


1- Back Color


وهي اللون الذي تم اختياره ليتم تلوين صف وصف لا


2- Font


نوع الخط وحجمة الخ ... ولآكن ملاحظة لن يتغير خط الاداه كلها ولاكن


سيتغير فقط الخط الخاص بالسطر الثاني والرابع .. ( الزوجي ) الخ


3- ForeColor


لون الخط الذي سيكون فوق البنفسجي في حالتنا


4- SelectionBackColor


بمعنى عندما تحدد على الصف بالماوس فماذا يصبح لونه ؟
اللون الافتراضي هو الازرق وهو لون التحديد على اي شئ
5- SelectionForeColor
لون الخط ولاكن عند التحديد بالماوس اما الاولى فلون الخط عموما
 Format 
على حسب توقعي تختار منهآ نوع النص المدخل هل سيكون تاريخ ام رقم صحيح

- Alignment
وهي محاذاة النص هل ستكون يمين ام يسار ؟ ام في الوسط
انا اخترت Middle Center وكانت النتيجه كالآتي



2- Padding


وهي للمحاذاه ولاكن بالتفصيل اكثر


بحيث انت تحدد كم المسافة الي اليسار او اليمين او اعلى او اسفل


3- WrapMode


Heart HeartHeartوهو التفاف النص يوجد خيار 


False : هيكون الوضع الطبيعي


True : عندما تصغر حجم الصف سيتم التفاف النص حول بعضة


شاهد الصورة وحاول ان تلاحظ الفرق بين آسمي واسم General Manasseh


هتلاقي اسمى اختفى ولم ينزل الي تحت عندما اصغر الاعمده ولاكن لآن الخاصية True


على الصفوف فقط البنفسجية تم التفاف النص وتعمدت تكبير الصفوف عشان تلاحظو الفرق



[Anchor]


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


وهل ستتمدد ام لا , خاصية موجوده في جميع الادوات لا داعي لشرحها



[AutoSizeColumnsMode]


وهي خاصية رائعة تمكنك من جعل الاعمده تآخد حجم تلقائي


ولاكن ايضا يوجد عدة خيارات فيها


1- ColumnHeader : وهي لآخذ حجم الكلام الموجود في الاعمدة , صورة توضيحية





2- AllCellsExceptHeaderلتعين حجم الاعمده على حسب الكلام المكتوب في الصفوف وطوله بالظبط ولا يهتم لنص الاعمود HeaderText)






3- All Cells : وفي نظري تعتبر افضل خيار للتنسيق فلو كان اسم فهي تنسق من حيث الكلام المكتوب في الاعمده والكلام الموجود في الصفوف




4- Fill لآخذ حجم الاداه كاملة

 

[AutoSizeRowsMode]


نفس الشئ ولآكن مع الصفوف وليس الاعمده بحيث لو كان النص كبير فآن الصفوف تتكبر بشكل تلقائي


صورة بسيطة





كما تلاحظون تمدد الصف الثاني


[BackgroundColor]


وهو لون الاداه الخلفي


[BorderStyle]


شكل الاداه اي الجوانب والحواف , موجوده هذه الخاصية بخصائص ال  Form


[CellBorderStyle]


شكل الحواف والجوانب لدي الخلايا بين الصفوف والاعمده وليس الاده كاملة


الاداة كاملة من الخارج نستخدم  BorderStylكما ذكرنا سابقا


[ClipboardCopyMode]


خاصية النسخ , فتسمح للمستخدم بنسخ النص المحدد


حيث يضغط  Ctrl + C وثم يقوم بعمل لصق في اي مكان  Ctrl + V


تستطيع تعطيلها وتستطيع تشغليها ويوجد لها اختيار


النسخ مع اسم العمود اترك لكم التجربة



[ColumnHeadersBorderStyle]

تجميل شكل الاعمده لا غير , عده آشكال جربها 


[ColumnHeadersDefaultCellStyle]

خصائص شرحتها من قبل مثل اللون 
والخط وهذه الاشياء 

صورة بعد التعديل :


شكل جميل جدآ ولاكن ملاحظة لن يتغير اللون بالتحديد الآ عندما تجعل 
الخاصية EnableHeadersVisualStyles = False


[ColumnHeadersHeightSizeMode]

السماح بتغير حجم الاعمده ام لآ ( اقصد بالحجم الارتفاع )
يوجد ثلاث خيارات , في هذه الخاصية
1-EnableResizing : السماح للمستخدم بتغير الارتفاع
2-DisableResizing : عدم السماح للمستخدم بتغير الارتفاع
3-AutoSize : البرنامج يحدد , الارتفاع على حسب النص وحجمة 

[ColumnHeadersHeight]

آرتفاع الآعمده 

ملاحظة : اذا كنت مختار الخاصية 
AutoSize فلن تستطيع تغير الارتفاع او الرقم الموجود

[ColumnHeadersVisible]

آمكانية الاخفاء والاظهار للأعمدة ( False True )

[
Columns]

هذه لآضافة عمود جديد او حذف او تعديل خصائصة
ولكل عمود خصائص معينه يمكنك تغيرها 




DefaultCellStyle ] 

تحتوي آيضا على خصائص
ملاحظة : نحن نتحدث عن عامود واحد وهو ال Name

لن اشرح الخصائص مرة آخرى آنا عدلت وهذا الشكل بعد التعديل



[HeaderText] : الاسم الذي سيظهر على العمود وليس البرمجي
[ToolTipText] : نص توضيحي يظهر عند ثبات الماوس على العمود
صورة توضيحية :



[Visible] : ظهور العمود ام لا
[MaxInputLength] :
الحد الاقصي الذي يستطيع المستخدم كتابته في الاعمده 
مثلا العامود الخاص بالعمر لن يكون فوق 3 حروف 
[ReadOnly] : اي لا يستطيع تعديل الكتابة فقط يقرأها ويراها
[Resizable] : 
تغير حجم العامود بشكل افقي آنتبه الخاصة الآولى 
ColumnHeadersHeightSizeMode هي للآرتفاع ولاكن هذه بالعرض


[Name] : الاسم البرمجي للعمود

[ColumnType] : نوع العمود 

ويوجد 6 انواع 

الطبيعي والآكثر استخداما هو TextBox
يوجد Button 
PictureBox
LinkLable
CheckBox
ComboBox


انا اخترت مثلا Button شاهد النتيجة


[AutoSizeMode] : نوع التنسيق للعمود شرحتها من قبل
ونفسها خاصية 
AutoSizeColumnsMode
ولاكن الفرق الوحيد الاولى لجميع الاعمده , هذه لعمود مخصص

[DividerWidth] : عرض الخط الذي يفصل بين الاعمده بالطول
انا خليت العرض 10 شاهد النتيجة



[MinimumWidth] : الحد الآدنى لحجم العمود ( العرض )

بمعنى مهما يحاول المستخدم تصغيرة لن يستطيع بعد الرقم الذي تحدده

[
Width] : عرض العمود

آنتهينآ تقريبآ من آهم خصائص الاعمده ( التي اعرفها )

نرجع للخصائص العامة لآداة

[ContextMenuStrip

وهي القائمة المنسدلة التي تظهر عند الضغط على الزر اليمين للماوس
طبعآ اولا تنشأها من قائمة الادوات وتضيف لها خصائصها وكل شئ
ثم تأتي وتختارها في الاداة لتكون النتيجة كالآتي 


[Cursor]

شكل الماوس فوق الاداة


[DataSource]

مصدر البيانات , بمعنى لو كان لديك جدول مثلا آخر تقدر تنسخة تلقائي
لآداه DataGridView مباشرة ويكون هذا مصدره لآداه 

ودآئما تستخدم في قواعد البيانات بشكل كبير 

[
DataMember]

لو كآن المصدر DataSet اي مجموعة جدآول وليس جدول واحد
فعندها تقول له ان DataSource = DataSet1
ثم 
DataMember = "TableName"


كود Visual Basic






[
DefaultCellStyle ]

شرحت الخاصية من قبل
ولآكن هذه لجميع الاعمده مع بعض وليست مخصصة لعمود واحد

لو تلاحظ خصائص كثيرة تتكرر ولآكن الخاصية مرة تكون موجوده على كل الاداة
ومرة نلاقي الخاصية على عامود واحد فقط , ولاكن نفس الخصائص لا تحتاج شرح

صورة بعد استخدامها للتوضيح



[EditMode


1-EditOnEnter : يستطيع التعديل اول ما يضغط عالخليه بالماوس
2-EditOnKeystroke : يستطيع التعديل عندما يضغط على اي حرف فيتبدل القديم مع الجديد
3-EditOnKeystrokeOrF2 : عند الضغط على اي حرف او يضغط F2
4-EditOnF2 : عند الضغط على F2
5-EditProgrammatically : التعديل برمجيا فقط بمعنى آخر ( منع المستخدم من التعديل )


[Enabled]

مفعلة الاداة لآستخدام ام لا 

[GridColor]

لون الخطوط بين الاعمده والصفوف , انا جعلته احمر , الصورة توضح



[MultiSelect]

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


لو كانت False لن يستطيع اختيار اكثر من عنصر

[ReadOnly]

القرائه فقط , لا يمكنه التعديل على شئ

ملاحظة : الخصائص تتكرر بآسماء مختلفة

مثلا الخاصية EditMode
الخيار الاخير : 
EditProgrammatically 

هي نفسها = ReadOnly

والله اعلم 

[RightToLeft]

من اليمين لليسار عكس اتجاه الاعمده , حيث العمود الاول يبدأ من اليمين



[RowHeaderBorderStyle]

شكل العمود الذي يكون آقصى اليسار



الخصائص الآتيه 

RowHeadersDefaultCellStyle

RowHeadersVisible
RowHeadersWidth
RowHeadersWidthSizeMode


جميعها تتكلم عن العمود الذي آقصى اليسار

انا عن نفسي في برامجي آخفيه تمام , لا احب شكله بصراحة

[RowTemplate]

بشكل عآم هي لخصائص الصفوف 
تحتوي على خصائص آخري بداخلها


1-ContextMenuStrip : الاداه المعروفة وآكيد خطر في بالك آنها كانت موجوده
من قبل فما الفرق ؟ , الفرق انه الاولى عندما تضغط في اي مكان تظهر ولآكن هذه
لما تضغط على صف او خليه محدده 
2- DefaultCellStyle : اللون كالعاده شرحناها اكثر من 3 مرات 
3-DividerHeight : عرض الخط الافقي بين الصفوف 
4-Height : طول الصفوف ( الارتفاع ) 
5-ReadOnly : لمنع التعديل 
6-Resizable : تمكين المستخدم من تغير ارتفاع الصفوف


صورة بسيطة بعد تغير الخصائص

[ScrollBars]

Horizontal : افقي
Vertical : رأسي
Both : الاثنين معآ
None : لا يوجد

[SelectionMode]

نوع التحديد 

1-CellSelect : تحديد خلية واحدة
2-FullRowSelect : تحديد الصف كامل

لو اخترنا FullRowSelect

لا يستطيع اختيار خليه منفرده

سبحان الله وبحمده Heart
الرد }}}
#2
السلام عليكم

شرح جميل 

وتفصيلي  مدعوم بالصور 

شكرا 

الله يبارك فيك
الرد }}}
تم الشكر بواسطة: محبه البرمجه , Amir_Alzubidy
#3
(28-11-17, 02:36 PM)sendbad100 كتب :
السلام عليكم

شرح جميل 

وتفصيلي  مدعوم بالصور 

شكرا 

الله يبارك فيك

ويبارك في حضرتك
سبحان الله وبحمده Heart
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy
#4
السلام عليكم و رحمة الله و بركاته
ما شاء الله تبارك الرحمن
والله كلمة شكر قليلة بحقك آنسة أمل و للأمانة جهد طيب و شرح وافي خاصة في بعض الامور ما عرفتها غير الآن .
اسأل الله ان يجعله في ميزان حسناتك
تم تثبيت الموضوع
الرد }}}
تم الشكر بواسطة:
#5
السلام عليكم اخي لو ابي الداتا جريد فيو تكون فيها خانات فاضيه الى نهاية الفورم عشان الشكل كيف ؟؟؟؟؟؟؟؟
الرد }}}
تم الشكر بواسطة:
#6
السلام عليكم ورحمة الله وبركاته
يعطيكم العافية
كيف يمكن جعل الـ Header في الـ DataGridView يظهر بشكل راسي بدلا من الافقي في VB.Net؟
مع جزيل الشكر
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  Paging In DataGridView Abu Ehab 3 2,923 27-08-13, 11:47 PM
آخر رد: Riad Soft

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


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