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

DataGridView in C#

datagrid view c#

Uploaded by

cokezibra
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
60 views

DataGridView in C#

datagrid view c#

Uploaded by

cokezibra
Copyright
© © All Rights Reserved
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