النافذة العربية للبرمجة

النافذة العربية للبرمجة
 
الرئيسيةالمشاركاتمكتبة الصورس .و .جبحـثالأعضاءالمجموعاتالتسجيلدخول

شاطر | 
 

 نبذة عن : The Caption of a Column

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
عبدالهادي الحداد
مدير الموقع
avatar

عدد الرسائل : 483
العمر : 32
الموقع : اليمن الحبيبة
العمل/الترفيه : طالب برمجة
تاريخ التسجيل : 13/06/2008

بطاقة الشخصية
المدير العام / عبدالهادي الحداد:

مُساهمةموضوع: نبذة عن : The Caption of a Column   السبت يوليو 26, 2008 1:00 pm

اسم a عمود

The Name of a Column



لأن a عمود جسمُ بحكم حقّه الشخصي، لَهُ a اسم (اسم جسمِ). إذا تَخْلقُ بشكل بصري a عمود , a اسم أصلي سَيُعطي إليه في صندوقِ نَصِّ اسمَ حوارِ عمودِ Add. أنت يُمْكِنُ أَنْ تَقْبلَ بأنّ الاسمِ أَو يُغيّرَه. بعد خَلْق a العمود، لتَغيير اسمِه، يَفْتحُ صندوقَ حوارِ أعمدةِ Edit ويَنْقرُ العمودَ في قائمةِ الأعمدةِ المختارةِ. في قسمِ الملكياتَ، يَنْقرُ (اسم) حقل ويُغيّرُ قيمتَه.
إلى programmatically يُحدّدُ اسمَ a عمود، عِنْدَكَ خياراتُ مُخْتَلِفةُ. إذا تَستعملُ صنفَ DataGridViewColumn لخَلْق a عمود، هو مُجهّز بa ملكية سَمّتْ اسماً. لذا، لتَحديد اسمِ العمودِ، يُخصّصُ a خيط إلى تلك الملكيةِ. اسم a عمود يُمكنُ أَنْ يَكُونَ أيّ شئَ. هنا مثالُ:
Private Sub Exercise_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
dgvStudents = New DataGridView
dgvStudents.Location = New Point(10, 10)
dgvStudents.Size = New Size(250, 100)

Dim colFullName As DataGridViewColumn = New DataGridViewColumn
colFullName.Name = "FullName"
Dim celFullName As DataGridViewCell = New DataGridViewTextBoxCell
colFullName.CellTemplate = celFullName
dgvStudents.Columns.Add(colFullName)

Controls.Add(dgvStudents)
End Sub


This would produce:







ما عدا ذلك، لدَعْم تعليقِ a عمود، صنف DataGridViewColumn مُجهّز بa ملكية سَمّتْ HeaderText. لذا، لتَحديد تعليقِ a عمود، يُخصّصُ a خيط إلى هذه الملكيةِ. هنا مثالُ:Private Sub Exercise_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
dgvStudents = New DataGridView
dgvStudents.Location = New Point(10, 10)
dgvStudents.Size = New Size(250, 100)

Dim colFullName As DataGridViewColumn = New DataGridViewColumn
colFullName.Name = "FullName"
colFullName.HeaderText = "Full Name"

Dim celFullName As DataGridViewCell = New DataGridViewTextBoxCell
colFullName.CellTemplate = celFullName
dgvStudents.Columns.Add(colFullName)

Controls.Add(dgvStudents)
End Sub


This would produce:





بالطّريقة نفسها، إذا تَستعملُ أحد أصنافِ DataGridViewControlColumn لخَلْق a عمود، أنت يُمْكِنُ أَنْ تُخصّصَ a خيط إلى ملكيةِ HeaderTextه لتَحديد تعليقِه.

حتى الآن، إلى programmatically يَخْلقُ a عمود، نحن كُنّا نَستعملُ أمّا DataGridViewColumn أَو أحد أصنافِ DataGridViewControlColumnها المُشْتَقّة. بعد خَلْق العمودِ، نحن كُنّا نَدْعو a نسخة DataGridViewColumnCollection. أضفْ () طريقة لإضافة العمودِ الجديدِ. لجَعْله a أسهل إلى حدٍّ ما لخَلْق a عمود، صنف DataGridViewColumnCollection مُجهّز بa نسخة ثانية لAdd () طريقة. النحو:Public Overridable Function Add ( _
columnName As String, _
headerText As String _
) As Integer
هذه النسخةِ تَسْمحُ لك لخَلْق a عمود بتَحديد اسمِ جسمِه وتعليقِه. هنا أمثلةَ:Private Sub Exercise_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
dgvStudents = New DataGridView
dgvStudents.Location = New Point(10, 10)
dgvStudents.Size = New Size(250, 100)


dgvStudents.Columns.Add("FirsName", "First Name")
dgvStudents.Columns.Add("LasName", "Last Name")
dgvStudents.Columns.Add("Gender", "Gender")


Controls.Add(dgvStudents)
End Sub

This would produce:


كما ترى، النوع الأصلي a عمود خَلقَ إستعمال DataGridViewColumnCollection. أضفْ (اسم، تعليق) طريقة a صندوق نَصِّ. إذا تُريدُ a نوع مختلف مِنْ العمودِ، أنت يَجِبُ أَنْ تَستعملَ أحد التقنياتِ رَأينَا في وقت سابق لخَلْق العمودِ.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://awfm.boardlog.com
عبدالهادي الحداد
مدير الموقع
avatar

عدد الرسائل : 483
العمر : 32
الموقع : اليمن الحبيبة
العمل/الترفيه : طالب برمجة
تاريخ التسجيل : 13/06/2008

بطاقة الشخصية
المدير العام / عبدالهادي الحداد:

مُساهمةموضوع: تابع الموضوع ............. Data Grid View Fundamentals   السبت يوليو 26, 2008 1:35 pm

عرض a عمود
The Width of a Column



إنّ عرضَ a عمود المسافةُ مِنْ يسارِه إلى حدودِه الصحيحةِ. عندما تَخْلقُ a عمود (سواء بشكل بصري أَو programmatically)، يَستلمُ a عرض أصلي. لَك لتَغيير عرضِ بشكل بصري a عمود، في صندوقِ حوارِ أعمدةِ Edit، يَنْقرُ العمودَ في صندوقِ قائمةِ الأعمدةِ المختارِ. ثمّ، في قسمِ الملكياتَ، يَنْقرُ حقلَ العرضَ ويُغيّرُ قيمتَه.
لمُسَاعَدَتك مَع programmatically تُحدّدُ عرضَ a عمود، صنف DataGridViewColumn مُجهّز بملكيةِ تكامليةِ سَمّتْ عرضاً. لذا، لتَحديد أَو تَغيير عرضِ a عمود، يُخصّصُ عدد صحيحَ إلى هذه الملكيةِ.
بالأساس، عندما a وجهة نظر شبكةِ بياناتِ تَعْرضُ أعمدتَها، المستعمل قادر على بحجمِ ثانيةً أيّ منهم. ليَعمَلُ هذا، المستعمل يُمْكِنُ أَنْ يَضعَ الفأرَ على خَطِّ فَصْل عمودين، نقرة، وعائق اليسار أو اليمين. إذا تُريدُ، أنت يُمْكِنُ أَنْ تَسْمحَ لهذا أَو يَمْنعُ المستعمل من عمودِ resizing a. هذه الخاصيةِ تَحْتَ سَيْطَرَة الملكيةِ الكبيرةِ ثانيةً المنطقيةِ لصنفِ DataGridColumn. القيمة الأصلية لDataGridColumn. الملكية الكبيرة ثانيةً حقيقيةُ، التي تُشيرُ بأنّ المستعملَ يُمْكِنُ أَنْ بحجمَ ثانيةً هو. لمَنْع هذا التغييرِ، أنت يُمْكِنُ أَنْ تَضعَ هذه الملكيةِ إلى خاطئةِ:


بالطبع، أنت يُمْكِنُ أَنْ تُسيطرَ على هذه الخاصيةِ أيضاً بتَخصيص a القيمة الحقيقية أَو الخاطئة إلى الملكيةِ.
هناك طرق مُخْتَلِفة التي المستعمل يُمْكِنُ أَنْ بحجمَ ثانيةً a عمود. المستعمل يُمْكِنُ أَنْ يَضعَ الفأرَ على الحدودِ الصحيحةِ a عنوان عمودِ رأسي، يَنْقرُ ويَحتفظُ بالفأرِ، ثمّ يَسْحبُ اليسار أو اليمين. المستعمل يُمْكِنُ أَنْ يَنْقرَ مرتين الحدودَ الصحيحةَ أيضاً a عمود. على أية حال المستعمل هَلْ ذلك، عندما عرض a عمود غُيّرَ، وجهة نظر شبكةِ البياناتَ تُطلقُ a حدث ColumnWidthChanged. هذا الحدثِ مُعَالَجُ بصنفِ DataGridViewColumnEventArgs. إذا يَنْقرُ المستعملُ مرتين الحدودَ الصحيحةَ a عمود، تُطلقُ السيطرةَ a حدث ColumnDividerDoubleClick. هذا الحدثِ مُعَالَجُ بصنفِ DataGridViewColumnDividerDoubleClickEventArgs
بالإشارة إلى a عمود





Referring to a Column

في بَعْض العملياتِ، أنت سَتَحتاجُ للإشارة إلى العمودَ تُريدُ الدُخُول. إذا أنت تَعْملُ بشكل بصري، يَفْتحُ صندوقَ حوارِ أعمدةِ Edit ويَنْقرُ العمودَ في قائمةِ الأعمدةِ المختارةِ.
إلى programmatically يُشيرُ إلى a عمود، عِنْدَكَ خياراتُ مُخْتَلِفةُ. إنّ صنفَ DataGridViewColumnCollection مُجهّز بملكيةِ مُفَهرَسةِ (سَمّتْ مادةً) التي تَسْمحُ لك للإشارة إلى a عمود أمّا بدليلِه أَو باسمِ جسمِه. هنا مثالُ
Private Sub Exercise_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
dgvStudents = New DataGridView
dgvStudents.Location = New Point(10, 10)
dgvStudents.Size = New Size(250, 100)

dgvStudents.Columns.Add("FirsName", "First Name")
dgvStudents.Columns.Add("LasName", "Last Name")
dgvStudents.Columns.Add("Gender", "Gender")

MsgBox(dgvStudents.Columns(1).HeaderText)

Controls.Add(dgvStudents)
End Sub



The Records of a Data Grid View


Introduction to Rows
بعد خَلْق a وجهة نظر شبكةِ البياناتِ وأعمدتِها، أنت يُمْكِنُ أَنْ تَبْدأَ بتَأهيله بالقِيَمِ. عندما وجهة نظر شبكةِ البياناتَ تَصْعدُ، المستعمل يُمْكِنُ أَنْ يَنْقرَ a خلية. عندما المستعمل يَنْقرُ a خلية، تلك الخليةِ تُصبحُ مُبرَزةً، يُشيرُ بأنّ إستلمَ بؤرةً. هنا مثالُ:



عندما a خلية تَستلمُ بؤرةً، وجهة نظر شبكةِ البياناتَ تُطلقُ a حدث CellEnter. هذا الحدثِ مُعَالَجُ بصنفِ DataGridViewCellEventArgs. هذا الصنفِ مُجهّز بالملكيتين سَمّتَا ColumnIndex وRowIndex. تُشيرُ ملكيةُ ColumnIndex إلى دليلِ العمودِ التي نُقِرتْ. تُشيرُ ملكيةُ RowIndex إلى دليلِ العمودِ التي نُقِرتْ.
بعد نَقْر a الخلية، المستعمل يُمْكِنُ أَنْ يَبْدأَ بالطِباعَة إذا الخليةِ أساسهاُ نَصُّ. إذا إحتوتْ الخليةَ a قيمة، المستعمل يُمْكِنُ أَنْ يَنْقرَه أولاً لإعْطائه بؤرةِ وبعد ذلك تُحرّرُ محتوها. عندما المستعمل يَبْدأُ بتَحرير قيمةِ a خلية، وجهة نظر شبكةِ البياناتَ تُطلقُ a حدث CellBeginEdit، الذي مُعَالَجُ بصنفِ DataGridViewCellCancelEventArgs. بينما اسمه يَقترحُ، الخاصية الأساسية هذا الصنفِ بأنّه يَسْمحُ لك لقُبُول أَو رَفْض ما المستعملِ يَعْملُ. بَعْدَ أَنْ حرّرَ المستعملَ قيمةَ a خلية، وجهة نظر شبكةِ البياناتَ تُطلقُ a حدث CellEndEdit. هذا الحدثِ مُعَالَجُ بصنفِ DataGridViewCellEventArgs. عندما هذا يَنتهي، الخلية يَجِبُ أَنْ يكونَ عِنْدَها a قيمة جديدة. هنا مثالُ:



إذا الخليةِ لَيستْ أساسهاَ نَصَّ، المستعمل يُمْكِنُ أَنْ يَختارَ صندوقَ المراقبةَ أَو يَستعملُ المحتوى، مستند على نوعِه. بأي من الطّرق، عندما قيمة a خلية تَغيّرتْ، وجهة نظر شبكةِ البياناتَ تُطلقُ a حدث CellValueChanged، الذي مُعَالَجُ بصنفِ DataGridViewCellEventArgs، الذي يَسْمحُ لك لتَمييز الخليةِ الذي قيمتِها غُيّرتْ.
بعد تَحديد قيمةِ a خلية أَو يَأْخذُ العملَ الضروريَ، المستعمل يُمْكِنُ أَنْ يَنتقلَ إلى الخليةِ الأخرى. عندما a خلية تَفْقدُ بؤرةً، وجهة نظر شبكةِ البياناتَ تُطلقُ a حدث CellLeave. هذا الحدثِ مُعَالَجُ بصنفِ DataGridViewCellEventArgs، الذي يَسْمحُ لك للإكتِشاف الذي خليةِ فقط فَقدتَ بؤرةً.
المستعمل يُمْكِنُ أَنْ يُؤدّي هذه العملياتِ لكُلّ خلية تحت الأعمدةِ. إنّ صفَّ الخلايا في نفس المستوى تحت الأعمدةِ تُدْعَى a سجل. هنا مثالُ a سجل بالقِيَمِ جويس، سيمز، وأنثى:

يَبْدأُ كُلّ صفّ مَع a صندوق رمادي على الجانبِ اليسارِ. عندما المستعمل يَنْقرُ a خلية a صفّ معيّن، وجهة نظر شبكةِ البياناتَ تُطلقُ a حدث RowEnter الذي يُشيرُ بأنّ الصفَّ فقط إستلمَ بؤرةً. ثمّ، الصندوق الرمادي ذلك السجلِ يُصبحُ مُجهّز بa أيقونة قلمِ. إنّ حدثَ RowEnter مُعَالَجُ بصنفِ DataGridViewCellEventArgs. إذا يَنْقرُ المستعملَ a خلية الصفِّ الآخرِ، مثل a خلية أعلى منه، تحته، أَو a عنوان عمودِ رأسي، وجهة نظر شبكةِ البياناتَ تُطلقُ a حدث RowLeave، الذي يُشيرُ إلى الذي فَقدَ الصفَّ السابقَ بؤرةً. إنّ حدثَ RowLeave أيضاً مُعَالَجُ بصنفِ DataGridViewCellEventArgs.
أي سجل الذي أُضيفَ يَعْرضُ صندوقَ رماديَ فارغَ. السجل الفارغ القادم لَهُ a صندوق رمادي مَع a *. إنّ الخَطَّ بين صفّين يُدْعَيانِ a مقسم صفِّ.


صفوف a وجهة نظر شبكةِ بياناتِ
The Rows of a Data Grid View

لدَعْم سجلاتِ a وجهة نظر شبكةِ بياناتِ، صنف DataGridView مُجهّز بa ملكية سَمّتْ الصفوفَ، التي a مجموعة. DataGridView. ملكية صفوفِ جسمُ نوعِ DataGridViewRowCollection
DataGridViewRowCollection:
_
Public Class DataGridViewRowCollection _
Implements IList, ICollection, IEnumerable

كما ترى، يُطبّقُ هذا الصنفِ آي إل آي إس تي، Icollection، ووصلات Ienumerable. منذ a وجهة نظر شبكةِ بياناتِ يُمكنُ أَنْ تَأخُذَ العديد مِنْ السجلاتِ، السجلات مَخْزُونة في a مقرها في صفر فهرستْ مجموعةً. السجل الأول لَهُ دليلُ مِنْ 0. الثانية لَها دليلُ 1، وهكذا. لدَعْم هذا، صنف DataGridViewRowCollection مُجهّز بملكيةِ مُفَهرَسةِ (سَمّتْ مادةً) تلك مَزيدة تحميلُ بنسختين. لذا، للإشارة إلى a سجل، يَنطبقُ () مشغل إلى DataGridView. ملكية صفوفِ. مثال سَيَكُونُ:
Private Sub Exercise_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
dgvStudents = New DataGridView
dgvStudents.Location = New Point(10, 10)
dgvStudents.Size = New Size(250, 100)

dgvStudents.Columns.Add("FirsName", "First Name")
dgvStudents.Columns.Add("LasName", "Last Name")
dgvStudents.Columns.Add("Gender", "Gender")

Controls.Add(dgvStudents)

dgvStudents.Rows(0) . . .
End Sub


بالطّريقة نفسها، إذا a وجهة نظر شبكةِ بياناتِ تَحتوي العديد مِنْ السجلاتِ، أنت يُمْكِنُ أَنْ تُشيرَ إلى أيّ، مستند على دليلِه. يُشيرُ الدليلُ إلى الصندوقِ الرماديِ على يسار السجلِ. كُلّ عضو مجموعةِ DataGridViewRowCollection جسمُ نوعِ DataGridViewRow. هذا يَسْمحُ لك أَنْ تُصبحَ a إشارة إلى a صفّ وتَعمَلُ ما المطلوب.
هناك أشياء مُخْتَلِفة التي المستعمل يُمْكِنُ أَنْ يَعمَلُ مَع a عنوان صفِّ رأسي. على سبيل المثال، المستعمل يُمْكِنُ أَنْ يَنْقرَ a عنوان صفِّ رأسي. أي عنوان صفِّ رأسي الذي نُقِرَ يُصبحُ مُجهّز بa سهم إشارة صحيحِ وخلاياه يُصبحانِ مختارةً:


عندما المستعمل يَنْقرُ a عنوان صفِّ رأسي، وجهة نظر شبكةِ البياناتَ تُطلقُ a حدث RowHeaderMouseClick. هذا الحدثِ مُعَالَجُ بصنفِ DataGridViewCellMouseEventArgs. هذا الصنفِ مُجهّز بالملكيتين سَمّتَا ColumnIndex وRowIndex. تُشيرُ ملكيةُ ColumnIndex إلى دليلِ العمودِ التي نُقِرتْ. تُشيرُ ملكيةُ RowIndex إلى دليلِ العمودِ التي نُقِرتْ.
المستعمل يُمْكِنُ أَنْ يَنْقرَ مرتين أيضاً a عنوان صفِّ رأسي وأنت يُمْكِنُ أَنْ تَتّخذَ إجراءَ إذا ضروريِ. عندما المستعمل يَنْقرُ مرتين a عنوان صفِّ رأسي، وجهة نظر شبكةِ البياناتَ تُطلقُ a حدث RowHeaderMouseDoubleClick. هذا الحدثِ مُعَالَجُ بصنفِ DataGridViewCellMouseEventArgs.



إرتفاع a صفّ The Height of a Row

إرتفاع a صفّ


عندما a سجل جديد مَخْلُوقُ، صفّه يَستلمُ a إرتفاع أصلي، الذي المسافةُ مِنْ قمتِها إلى حدودِها السفليةِ. المستعمل يُمْكِنُ أَنْ يَقْبلَ أَو يُغيّرَ إرتفاعَ a صفّ. ليَعمَلُ هذا، المستعمل يُمْكِنُ أَنْ يَنْقرَ ويَسْحبَ الحدودَ السفليةَ a عنوان صفِّ رأسي. إذا القِيَمِ بالتّسلسل طويلة جداً لa إرتفاع، الأجزاء السفلية تلك القِيَمِ قَدْ لا تَظْهرُ. في الحالاتِ الأخرى، إرتفاع a صفّ قَدْ يَكُونُ عالي جداً لقِيَمِ a صفّ. لتَرْك وجهةِ نظر شبكةِ البياناتَ يُعدّلُ إرتفاعَ a صفّ الّذي سَيَكُونُ كما ضروري، المستعمل يُمْكِنُ أَنْ يَنْقرَ مرتين الحدودَ السفليةَ للصفِّ.
إذا يَنْقرُ المستعملُ مرتين الحدودَ السفليةَ a صفّ، تُطلقُ وجهةَ نظر شبكةِ البياناتَ a حدث RowDividerDoubleClick. هذا الحدثِ مُعَالَجُ بصنفِ DataGridViewRowDividerDoubleClickEventArgs. إنّ صنفَ DataGridViewRowDividerDoubleClickEventArgs مُجهّز بالملكيةِ الواحدة سَمّتْ RowIndex، الذي يَحْملُ دليلَ الصفِّ الذي حدودِه السفليةِ نُقِرتْ مرتين.


عدل سابقا من قبل عبدالهادي الحداد في السبت يوليو 26, 2008 1:39 pm عدل 1 مرات (السبب : تعديل)
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://awfm.boardlog.com
عبدالهادي الحداد
مدير الموقع
avatar

عدد الرسائل : 483
العمر : 32
الموقع : اليمن الحبيبة
العمل/الترفيه : طالب برمجة
تاريخ التسجيل : 13/06/2008

بطاقة الشخصية
المدير العام / عبدالهادي الحداد:

مُساهمةموضوع: The Cells of a Data Grid View   السبت يوليو 26, 2008 1:43 pm



خلايا a وجهة نظر شبكةِ بياناتِ The Cells of a Data Grid View



Introduction

أي وجهة نظر شبكةِ بياناتِ تُقْصَدُ عَرْض القِيَمِ وهذه القِيَمِ مَخْزُونة في الخلايا. تحت كُلّ عنوان عمودِ رأسي a يُعلّبُ مسمّى a خلية. لإضافة a قيمة إلى a وجهة نظر شبكةِ بياناتِ، أنت (في الحقيقة المستعمل) تَنْقرُ أحد تلك الخلايا. عندما a خلية نُقِرتْ، وجهة نظر شبكةِ البياناتَ تُطلقُ a حدث CellClick. هذا الحدثِ مُعَالَجُ بصنفِ DataGridViewCellEventArgs. المستعمل يُمْكِنُ أَنْ يَنْقرَ مرتين أيضاً a خلية. في هذه الحالةِ، وجهة نظر شبكةِ البياناتَ تُطلقُ a حدث CellDoubleClick. هذا الحدثِ مُعَالَجُ بصنفِ DataGridViewCellEventArgs.
إذا يَنْقرُ المستعملَ المحتوى (هو يُمكنُ أَنْ يَكُونَ قيمتَه) a خلية، وجهة نظر شبكةِ البياناتَ تُطلقُ a حدث CellContentClick. هذا الحدثِ مُعَالَجُ بصنفِ DataGridViewCellEventArgs.
بعد نَقْر a الخلية، المستعمل يُمْكِنُ أَنْ يَبْدأَ بطِباعَة القيمةِ المطلوبةِ. المستعمل يُمْكِنُ أَنْ يَنْقرَ مرتين محتوى أيضاً a خلية. في هذه الحالةِ، وجهة نظر شبكةِ البياناتَ تُطلقُ a حدث CellContentDoubleClick. هذا الحدثِ مُعَالَجُ بصنفِ DataGridViewCellEventArgs.








The Cells of a Row
The Cells of a Row


كما هو منصوص، أمّا أنت أَو المستعمل يُمْكِنُ أَنْ يَخْلقَ القِيَمَ للخلايا. المستعمل يُمْكِنُ أَنْ يُضيفَ قيمة كلّ مرة. أنت أيضاً يُمْكِنُ أَنْ أمّا تَخْلقُ كُلّ قيمة أَو يُضيفُهم في a مجموعة. المستعمل يَجِبُ أَنْ يُميّزَ a خلية، يَنْقرُه وبعد ذلك يَبْدأُ بالطِباعَة. أنت أيضاً، في أي وقت كان، يَجِبُ أَنْ يَعْرفَ ما خليةَ تَستلمُ، أَو حاجات، إنتباه. لمُسَاعَدَتك بتَمييز a الخلية، صنف DataGridViewRow مُجهّز بa ملكية سَمّتْ الخلايا. هذه الملكيةِ بنفسها a مجموعة خَلقتْ مِنْ a صنف سَمّتْ DataGridViewCellCollection:
_
Public Class DataGridViewCellCollection _
Inherits BaseCollection _
Implements IList, ICollection, IEnumerable


هذا a صنف مجموعةِ مثاليِ الذي يُطبّقُ آي إل آي إس تي، Icollection، ووصلات Ienumerable. هذا الصنفِ يَسْمحُ لك للإشارة إلى a سجل، الذي أولياً a مجموعة الخلايا التي تَشتركُ في نفس الصفِّ. لدَعْم هذه فكرةِ a مدى الخلايا، صنف DataGridViewCellCollection مُجهّز بملكيةِ مُفَهرَسةِ (سَمّتْ مادةً) تلك مَزيدة تحميلُ بنسختين. إحدى النسخِ تَسْمحُ لك للإشارة إلى a خلية، مستندة على دليلِ عمودِه. الأكثر الخليةِ اليسرى a صفّ لَها دليلُ مِنْ 0. الثانية مِنْ اليسارِ لَها دليلُ 1، وهكذا.
لتَمييز a خلية في a سجل، تَستعملُ مفهومَ a خلية أنْ يَكُونَ تقاطعَ a صفّ وa عمود. لذا، أنت يُمْكِنُ أَنْ تَستعملَ DataGridView. صفوف () فهرستْ الملكيةَ لتَحديد السجلِ. ثمّ يَدْخلُ DataGridViewRow. خلايا () فهرستْ الملكيةَ لتَحديد العمودِ تحت أَيّ الخليةِ تَجِدُ. هنا مثالُ:
Private Sub Exercise_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
dgvStudents = New DataGridView
dgvStudents.Location = New Point(10, 10)
dgvStudents.Size = New Size(250, 100)

dgvStudents.Columns.Add("FirsName", "First Name")
dgvStudents.Columns.Add("LasName", "Last Name")
dgvStudents.Columns.Add("Gender", "Gender")

Controls.Add(dgvStudents)

' First Record
dgvStudents.Rows(0) . . .
' Second Record
dgvStudents.Rows(1) . . .
' Intersection of: First Record - First Column
dgvStudents.Rows(0).Cells(0) . . .
' Intersection of: First Record - Second Column
dgvStudents.Rows(0).Cells(1) . . .
' Intersection of: Second Record - First Column
dgvStudents.Rows(1).Cells(0) . . .
' Intersection of: Second Record - Second Column
dgvStudents.Rows(1).Cells(1) . . .
End Sub

إستعمال دليلِ a عمود يَفترضُ بأنّك تَعْرفُ السلسلةَ المضبوطةَ للأعمدةِ. كبديل، أنت يُمكنُ أَنْ تَكُونَ أكثرَ دقّةً بإستعمال اسمِ جسمَ a عمود. لدَعْم هذا، DataGridViewRow. خلايا () فهرستْ ملكيةً لَها نسخةُ أخرى التي تَأْخذُ a خيط كحجّة. هنا مثالُ:
Private Sub Exercise_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
dgvStudents = New DataGridView
dgvStudents.Location = New Point(10, 10)
dgvStudents.Size = New Size(250, 100)

dgvStudents.Columns.Add("FirsName", "First Name")
dgvStudents.Columns.Add("LasName", "Last Name")
dgvStudents.Columns.Add("Gender", "Gender")

Controls.Add(dgvStudents)

dgvStudents.Rows(0).Cells(0)
dgvStudents.Rows(0).Cells(1)

dgvStudents.Rows(0).Cells("Gender") . . .
End Sub

عندما ميّزتَ a خلية، أنت يُمْكِنُ أَنْ ثمّ تَعمَلُ فيه الذي تُريدُ.


The Value of a Cell
من المحتمل السمة الأكثر أهميةً a خلية محتوها. إنّ المحتوى الأصليَ a خلية نَصُّه. هذا مثاليُ a خلية أساسها نَصّ. رَأينَا كَيفَ نُميّزُ a خلية. لتَمييز قيمتِه، صنف DataGridViewCell مُجهّز بa ملكية سَمّتْ قيمةً. لذا، لإضافة a قيمة إلى a خلية، يُخصّصُ الخيطَ المطلوبَ إلى ملكيةِ قيمتِه. هنا أمثلةَ:

Private Sub Exercise_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
dgvStudents = New DataGridView
dgvStudents.Location = New Point(10, 10)
dgvStudents.Size = New Size(350, 100)

dgvStudents.Columns.Add("FirsName", "First Name")
dgvStudents.Columns.Add("LasName", "Last Name")
dgvStudents.Columns.Add("Gender", "Gender")

Controls.Add(dgvStudents)

dgvStudents.Rows(0).Cells(0).Value = "Joyce"
dgvStudents.Rows(0).Cells(1).Value = "Simms"
dgvStudents.Rows(0).Cells("Gender").Value = "Female"

End Sub

This would produce:

إذا a خلية a صندوق مراقبةِ، لتَحديد قيمتِه، يُخصّصُ حقيقيةً أَو خاطئَ إلى ملكيةِ قيمتِه. هنا مثالُ:

Private Sub Exercise_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
dgvStudents = New DataGridView
dgvStudents.Location = New Point(10, 10)
dgvStudents.Size = New Size(320, 80)

Dim colFirstName As DataGridViewTextBoxColumn = New DataGridViewTextBoxColumn
colFirstName.Name = "FirstName"
colFirstName.HeaderText = "First Name"
dgvStudents.Columns.Add(colFirstName)

Dim colLastName As DataGridViewTextBoxColumn = New DataGridViewTextBoxColumn
colLastName.Name = "LastName"
colLastName.HeaderText = "Last Name"
dgvStudents.Columns.Add(colLastName)

Dim colFullTime As DataGridViewCheckBoxColumn = New DataGridViewCheckBoxColumn
colFullTime.Name = "FullTime"
colFullTime.HeaderText = "Full Time?"
colFullTime.Width = 70
dgvStudents.Columns.Add(colFullTime)

Controls.Add(dgvStudents)

dgvStudents.Rows(0).Cells(0).Value = "Ernestine"
dgvStudents.Rows(0).Cells(1).Value = "Cavier"
dgvStudents.Rows(0).Cells(2).Value = True
End Sub


This would produce:

إذا العمودِ a صندوق مجموعةِ، أنت يُمْكِنُ أَنْ تُخصّصَ a خيط إلى ملكيةِ قيمتِه. القيمة يَجِبُ أَنْ تَكُونَ إحدى الموادِ في صندوقِ المجموعةَ.
إذا العمودِ مُشَكَّلُ لصلاتِ الويبِ، أنت يُمْكِنُ أَنْ تُخصّصَ a خيط إلى ملكيةِ قيمتِه. أنت يَجِبُ أَنْ تَتأكّدَ الخيطَ أمّا a يو آر إل صحيح أَو عنوان بريد إلكتروني. هنا مثالُ:

Private Sub Exercise_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
dgvStudents = New DataGridView
dgvStudents.Location = New Point(10, 10)
dgvStudents.Size = New Size(540, 80)

Dim colFirstName As DataGridViewTextBoxColumn = New DataGridViewTextBoxColumn
colFirstName.Name = "FirstName"
colFirstName.HeaderText = "First Name"
dgvStudents.Columns.Add(colFirstName)

Dim colLastName As DataGridViewTextBoxColumn = New DataGridViewTextBoxColumn
colLastName.Name = "LastName"
colLastName.HeaderText = "Last Name"
dgvStudents.Columns.Add(colLastName)

Dim colGender As DataGridViewComboBoxColumn = New DataGridViewComboBoxColumn
colGender.Name = "Gender"
colGender.Items.Add("Male")
colGender.Items.Add("Female")
colGender.Items.Add("Unknown")
dgvStudents.Columns.Add(colGender)

Dim colFullTime As DataGridViewCheckBoxColumn = New DataGridViewCheckBoxColumn
colFullTime.Name = "FullTime"
colFullTime.HeaderText = "Full Time?"
colFullTime.Width = 70
dgvStudents.Columns.Add(colFullTime)

Dim colEmailAddress As DataGridViewLinkColumn = New DataGridViewLinkColumn
colEmailAddress.HeaderText = "Email Address"
colEmailAddress.Width = 120
dgvStudents.Columns.Add(colEmailAddress)

Controls.Add(dgvStudents)

dgvStudents.Rows(0).Cells(0).Value = "Ernestine"
dgvStudents.Rows(0).Cells(1).Value = "Cavier"
dgvStudents.Rows(0).Cells(2).Value = "Female"
dgvStudents.Rows(0).Cells(3).Value = True
dgvStudents.Rows(0).Cells(4).Value = "caviere@emailfrance.fr"
End Sub

This would produce:


عدل سابقا من قبل عبدالهادي الحداد في السبت يوليو 26, 2008 2:10 pm عدل 1 مرات (السبب : إضافة)
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://awfm.boardlog.com
عبدالهادي الحداد
مدير الموقع
avatar

عدد الرسائل : 483
العمر : 32
الموقع : اليمن الحبيبة
العمل/الترفيه : طالب برمجة
تاريخ التسجيل : 13/06/2008

بطاقة الشخصية
المدير العام / عبدالهادي الحداد:

مُساهمةموضوع: كيف عملية خلق سجل Creating a Record   السبت يوليو 26, 2008 2:55 pm


خَلْق سجل
Creating a Record




ذَكرنَا بأنّ، عندما a مستعمل يُضيفُ a قيمة جديدة إلى a خلية , a سجل فارغ جديد مَخْلُوقُ تحت ذلك الصفِّ. أيضاً، بالأساس، بعد أن تَواً خَلقَ أعمدةَ a وجهة نظر شبكةِ بياناتِ، يُضيفُ الإستوديو سجلاً فارغاً إليه. إذا تُشغّلُ programmatically، أنت لا تَحصَلُ عَلى نفس الميزّةِ، أَو فقط سجل فارغ أصلي واحد مُعطى إليك. لذا، قبل خَلْق الواحد أَو القِيَمِ الأكثرِ لa سجل، أنت يَجِبُ أَنْ تَتأكّدَ هناك سجل فارغ جاهز لإستِلام قِيَمِكَ. هذا يَعْني بأنّك يَجِبُ أَنْ تَخْلقَ أولاً a (فارغ) سجل. عِنْدَكَ خياراتُ مُخْتَلِفةُ.

لمُسَاعَدَتك بخَلْق السجلاتِ الجديدةِ، صنف DataGridViewRowCollection مُجهّز بa طريقة سَمّتْ Add وتلك مَزيدة تحميلُ ب4 نسخِ. تَستعملُ إحدى النسخِ النحو التاليَ:

Public Overridable Function Add As Integer

هذه نسخةِ DataGridViewRowCollection. أضفْ () تَسْمحُ طريقةُ لك لخَلْق السجلِ الفارغِ واحد. هنا مثالُ دَعوته:Private Sub Exercise_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
dgvStudents = new DataGridView
dgvStudents.Location = new Point(10, 10)
dgvStudents.Size = new Size(350, 100)

dgvStudents.Columns.Add("FirstName", "First Name")
dgvStudents.Columns.Add("LastName", "Last Name")
dgvStudents.Columns.Add("Gender", "Gender")

Controls.Add(dgvStudents)

dgvStudents.Rows.Add()
End Sub
أنت قَدْ تُريدُ أَنْ تَخْلقَ العديد مِنْ السجلاتِ قبل القِيَمِ المضافةِ إليهم. لدَعْم هذا، يُزوّدُ صنفَ DataGridViewRowCollection نسخة أخرى لAdd () طريقة. النحو:Public Overridable Function Add(count As Integer) As Integer عندما يَدْعو هذه الطريقةِ، يَعْبرُ العددَ المطلوبَ للسجلاتِ كحجّة. عندما خَلقتَ السجلاتَ، أنت يُمْكِنُ أَنْ ثمّ تُضيفُ القِيَمَ المطلوبةَ. هنا مثالُ دَعوة يُضيفُ (): Private Sub Exercise_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
dgvStudents = New DataGridView
dgvStudents.Location = New Point(10, 10)
dgvStudents.Size = New Size(350, 200)

dgvStudents.Columns.Add("FirstName", "First Name")
dgvStudents.Columns.Add("LastName", "Last Name")
dgvStudents.Columns.Add("Gender", "Gender")

Controls.Add(dgvStudents)

dgvStudents.Rows.Add(4)

dgvStudents.Rows(0).Cells(0).Value = "Joyce"
dgvStudents.Rows(0).Cells(1).Value = "Simms"
dgvStudents.Rows(0).Cells("Gender").Value = "Female"

dgvStudents.Rows(1).Cells("FirstName").Value = "Peter"
dgvStudents.Rows(1).Cells(1).Value = "Mukoko"
dgvStudents.Rows(1).Cells(2).Value = "Male"
End Sub
بدلاً مِنْ أنْ يُضيفَ قِيَمَ الخلايا بِانفراد، أنت يُمْكِنُ أَنْ تَخْزنَهم في صَفِّ، ثمّ يُضيفُ الكامل متى هو جاهزُ. لدَعْم هذا، صنف DataGridViewRowCollection مُجهّز بالنسخةِ التاليةِ لAdd () طريقة:Public Overridable Function Add(values As Object()) As Integer تَتوقّعُ هذه النسخةِ صَفَّ الأجسامِ كحجج. هنا مثالُ:
عندما يَدْعو هذه الطريقةِ، يَعْبرُ العددَ المطلوبَ للسجلاتِ كحجّة. عندما خَلقتَ السجلاتَ، أنت يُمْكِنُ أَنْ ثمّ تُضيفُ القِيَمَ المطلوبةَ. هنا مثالُ دَعوة يُضيفُ ():
Private Sub Exercise_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
dgvStudents = New DataGridView
dgvStudents.Location = New Point(10, 10)
dgvStudents.Size = New Size(350, 200)

dgvStudents.Columns.Add("FirstName", "First Name")
dgvStudents.Columns.Add("LastName", "Last Name")
dgvStudents.Columns.Add("Gender", "Gender")

Controls.Add(dgvStudents)

dgvStudents.Rows.Add(4)

dgvStudents.Rows(0).Cells(0).Value = "Joyce"
dgvStudents.Rows(0).Cells(1).Value = "Simms"
dgvStudents.Rows(0).Cells("Gender").Value = "Female"

dgvStudents.Rows(1).Cells("FirstName").Value = "Peter"
dgvStudents.Rows(1).Cells(1).Value = "Mukoko"
dgvStudents.Rows(1).Cells(2).Value = "Male"
End Sub

Instead of adding the values of cells one at a time, you can store them in an array, then add the whole when it is ready. To support this, the DataGridViewRowCollection class is equipped with the following version of the Add() method:
Public Overridable Function Add(values As Object()) As Integer

تَتوقّعُ هذه النسخةِ صَفَّ الأجسامِ كحجج. هنا مثالُ:Private Sub Exercise_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
dgvStudents = New DataGridView
dgvStudents.Location = New Point(10, 10)
dgvStudents.Size = New Size(350, 200)

dgvStudents.Columns.Add("FirstName", "First Name")
dgvStudents.Columns.Add("LastName", "Last Name")
dgvStudents.Columns.Add("Gender", "Gender")

Controls.Add(dgvStudents)

Dim AHRecord() As String = {"Adrian", "Hewitt", "Male"}
dgvStudents.Rows.Add(AHRecord)
End Sub



و للختام أتمنى أن تكونوا أستفتم
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://awfm.boardlog.com
محترف
مبرمج رائع
مبرمج رائع
avatar

عدد الرسائل : 144
العمر : 31
تاريخ التسجيل : 22/07/2008

بطاقة الشخصية
المدير العام / عبدالهادي الحداد:

مُساهمةموضوع: رد: نبذة عن : The Caption of a Column   الخميس أغسطس 28, 2008 1:18 pm

مشكككككككككككككككككككككككككككككككككووور يلغالي على موضوعك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
نبذة عن : The Caption of a Column
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
النافذة العربية للبرمجة :: قسم البرمجة في بيئة الدوت نت :: منتدى مبرمجي Microsoft Visual C#.NET-
انتقل الى: