0% found this document useful (0 votes)
68 views

DataGridView in C#

datagrid view c#

Uploaded by

cokezibra
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
68 views

DataGridView in C#

datagrid view c#

Uploaded by

cokezibra
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

DataGridView in C#

‫‪DataGridView‬‬
‫تتيح هذه االداة عرض بيانات ىلع شكل جدول ويمكن ان تعرض ابيانات‬
‫من مصادر خارجية أو يدويًا‪ ،‬كما انها تمكنك من التعديل ىلع هذه البيانات‬
‫وقت التشغيل وحفظها يف نفس املصدر الذي اتت منه او اخر سحدده‬
‫املستخدم‪.‬‬

‫هذه االداه كسابقاتها تحتوي ىلع مجموعة من الخصائص ‪Properties‬‬


‫سنسرد اهمها‬

‫الخصائص ‪properties‬‬

‫‪ Name‬وهي االسم البرمجي‬

‫‪ AllowUserToAddRows‬هذه الخاصية لها قيمتين ‪True / False‬‬


‫وهي تمكين املستخدم من اضافة صفوف جديدة‪.‬‬

‫‪ AllowUserToDeleteRows‬هذه الخاصية لها قيمتين ‪True / False‬‬


‫وهي تمكين املستخدم من حذف الصفوف‪.‬‬

‫‪ AllowUserToOrderColumns‬هذه الخاصية لها قيمتين ‪True /‬‬


‫‪ False‬وهي تمكين املستخدم من ترتيب االعمدة‪.‬‬

‫‪ AllowUserToResizeColumns‬هذه الخاصية لها قيمتين ‪True /‬‬


‫‪ False‬وهي تمكين املستخدم من تعديل حجم االعمدة‪.‬‬

‫‪ AllowUserToResizeRows‬هذه الخاصية لها قيمتين ‪True / False‬‬


‫وهي تمكين املستخدم من تعديل حجم الصفوف‪.‬‬
‫‪ AlternatingRowsDefaultCellStyle‬تنسيق الخاليا (لون خلفية الخاليا‬
‫– نوع الخط – لون الخط – املحاذاه – نوع البيانات – لون الخلفية عند النقر‬
‫عليها – لون الخط عند النقر عليها)‬

‫‪ BackgroundColor‬لون خلفية االداة‪.‬‬

‫‪ Columns‬االعمدة تحتوي ىلع اسماء رؤوس االعمدة مع املالحظ ان‬


‫ترتيبها بيدأ من ‪ 0‬وعند اختياره ستظهر لك النافذه التالية ‪:‬‬

‫وعند الضغط ىلع ‪ Add‬ستظهر لك النافذة التالية‬


‫‪ : Name‬هو االسم البرمجي للعمود حيث يمكنك استخدام اسمه بدال عن‬
‫‪ Index‬الخاص به‪.‬‬

‫‪ Type‬نوع خاليا العمود حيث توجد لدينا ‪ 6‬انواع‬

‫‪ DataGridViewTextBoxColumn -1‬هو عمود خالياه مربع نص‬


‫‪ DataGridViewButtonColumn -2‬هو عمود خالياه زر امر‪.‬‬
‫‪ DataGridViewCheckBoxColumn -3‬هوخالياه مربع اختيار‪.‬‬
‫‪ DataGridViewComboBoxColumn -4‬هو عمود خالياه قائمة‬
‫منسدلة‪.‬‬
‫‪ DataGridViewLinkColumn -5‬هو عمود خالياه رابط تشعبي‪.‬‬
‫‪ DataGridViewImageColumn -6‬هو عمود خالياه صور‪.‬‬

‫‪ HeaderText‬هو االسم الظاهر للعمود‪.‬‬

‫يف حالة نريد اضافة صفوف للـ ‪ DataGridView‬نقوم بالتالي‬

‫;)‪DataGridView1.Rows.Add(Column1, Column2, Column3 ….‬‬


‫ويف حالة تريد ارجاع الصف الحالي الذي تم اختياه عن طريق املاوس‬

‫;‪Int i= DataGridView1. CurrentRow.Index‬‬


‫ويف حالة نريد قراءة خليه معينة‬

‫‪String st= DataGridView1. Rows[x].Cells[y].Value‬‬


‫حيث ‪ x‬هي رقم الصف و ‪ Y‬هي رقم العمود‪.‬‬
‫‪DataSource‬‬
‫هي مصدر البيانات التي سيتم استيراد البيانات منه حيث مصدر البيانات قد‬
‫يكون قاعدة البيانات أو جدول تم تحميله يف ‪ DataSet‬أو ‪.DataTable‬‬

‫;)”‪DataGridView1. DataSource=ds.table(“Info‬‬
‫بعض اهم االحداث ‪Events‬‬

‫‪ : CurrentCellChange‬عند التنقل من خليه الى اخرى يحدث هذا‬


‫الحدث‪.‬‬

‫‪ : CellValueChange‬يحدث عندما تتغير محتويات الخلية‪.‬‬

‫‪ : CellBeginEdit‬يحدث عند البدء يف تغيير محتويات الخلية‪.‬‬

‫‪ : CellClick‬يحدث عند النقر ىلع الخلية‪.‬‬

‫‪ CellContentClick‬عند النقر ىلع ىلع محتويات الخلية‪.‬‬

‫‪ CellDoubleClick‬عند النقر املزدوج ىلع الخلية‪.‬‬

‫‪ CellEnter‬عند الدخول ىلع الخلية‪.‬‬


foreach Loop
‫ حلقة‬، for ‫ بديالً سهالً لالستخدام وأكثر قابلية للقراءة من حلقة‬# C ‫توفر‬
‫ عند العمل مع املصفوفات او املجموعات للتكرار خالل عناصر‬foreach
. ‫ خالل كل عنصر‬foreach ‫ تتكرر حلقة‬.‫ املجموعات‬/ ‫املصفوفات‬
public static void Main(string[] args)
{
char[] myArray = {'H','e','l','l','o'};
for(int i = 0; i < myArray.Length; i++)
{
Console.WriteLine(myArray[i]);
}
}

Controls ‫ مع عناصر التحكم‬Foreach

textbox, ComboBox, List, ( Controls ‫عند التعامل مع عناصر التحكم‬


‫ وعند االشاره لها‬Class ‫ وغيرها) فإن جلها تكون تحت الفئة‬... Label
.this.Controls ‫تكون‬

‫ املوجودة ىلع سطح‬textbox ‫ عندما نريد مسح جميع محتويات‬: ‫مثال‬


‫ نقوم بكتابة السطر التالي‬form

foreach ( Control x in this.Controls)


if (x is TextBox)
x.Text = "";

‫او يمكنك اختبار النوع‬

foreach ( Control x in this.Controls)


if (x.GetType() == typeof(TextBox))
x.Text = "";

You might also like