كيفية تمكين زر الحذف في DataGridView في Winforms

مؤلف: Janice Evans
تاريخ الخلق: 27 تموز 2021
تاريخ التحديث: 21 مارس 2024
Anonim
Select record from dataGridView and perform update and delete operations in project C#.NET Windows
فيديو: Select record from dataGridView and perform update and delete operations in project C#.NET Windows

المحتوى

DataGridViews يجلب قوة الجداول إلى تطبيقات .NET Winforms. تعد الجداول ، التي تتكون من صفوف وأعمدة ، عناصر تحكم مفيدة تتيح للمطورين عرض البيانات العلائقية المعقدة في مساحة صغيرة. تسمح جداول DataGridView ، على عكس جداول HTML ، للمستخدمين بتحرير وحتى حذف البيانات الموجودة في مصدر البيانات الأساسي. لإضافة هذه الوظيفة إلى DataGridView ، قم بتمكين أزرار التحكم "حذف". وبالتالي ، سيتضمن DataGridView زرًا لكل صف في عنصر التحكم.


الاتجاهات

باستخدام Visual Basic (كمبيوتر محمول 9 صورة هارفي هدسون من Fotolia.com)
  1. افتح Visual Studio ، وانقر فوق "ملف" ثم "مشروع". انقر فوق "Visual C #" لتحديده وانقر مرتين على "تطبيقات Windows Forms" ؛ سيقوم Visual Studio بإنشاء مشروع جديد ووضع ملفاتك في نافذة Solution Navigator.

  2. انقر فوق "عرض" ، ثم انقر فوق "مربع الأدوات" لتظهر النافذة الخاصة بك. التمرير عبر قائمة عناصر التحكم وانقر نقرًا مزدوجًا على "DataGridView" ؛ سيقوم Visual Studio بوضع DataGridView جديد يسمى "dataGridView1" في النموذج الجديد الذي يظهر في إطار "مشروع القوائم".

  3. انقر نقرًا مزدوجًا فوق شريط عنوان النموذج. تفتح نافذة الرمز وتعرض طريقة "Form'_Load" للنموذج. هذه الطريقة لا يوجد بها كود. الصق الكود التالي في هذه الطريقة:


    System.Data.DataTable dataTable = جديد System.Data.DataTable ()؛ dataTable.Columns.Add (DataColumn جديد ("Color" ، typeof (string))) ؛ dataTable.Columns.Add (DataColumn جديد ("الحجم" ، typeof (سلسلة))) ؛

    / إضافة حذف زر / DataGridViewButtonColumn deleteButton = جديد DataGridViewButtonColumn ()؛ deleteButton.HeaderText = "حذف هذا"؛ dataGridView1.Columns.Add (deleteButton)؛

    dataTable.Rows.Add (سلسلة جديدة [] {"Red"، "Large"})؛ dataTable.Rows.Add (سلسلة جديدة [] {"Blue"، "Small"})؛ this.dataGridView1.DataSource = dataTable؛

    ستنشئ الصفوف الثلاثة الأولى جدول بيانات وإضافة عمودين إليه. الأسطر الثلاثة الموجودة أسفل قسم التعليقات ، والتي تنص على "إضافة حذف زر" ستنشئ أزرار "حذف". تغيير "حذف هذا" لأي شيء تريده. هذا هو النص الذي سيظهر في رأس عمود الزر. ستضيف الأسطر الثلاثة الأخيرة صفين من البيانات إلى جدول البيانات.

  4. انتقل إلى أعلى نافذة التعليمات البرمجية وأضف سطر التعليمات البرمجية التالي:


    باستخدام System.Data ؛

    يجب أن يكون هذا السطر الأول من التعليمات البرمجية في إطار التعليمات البرمجية. سيجعل هذا السطر فئات System.Data متاحة للاستخدام في النموذج.

  5. اضغط على "F7" لعرض النموذج في نافذة الرمز. انقر فوق عنصر التحكم DataGridView الموجود في النموذج واضغط على "F4" لفتح الإطار "خصائص".

  6. انقر فوق الزر "الأحداث" في الجزء العلوي من هذا الإطار ، ثم انقر نقرًا مزدوجًا فوق الحدث "CellContentClick". تفتح نافذة الرمز وتعرض الطريقة المسماة "dataGridView1_CellContentClick." يتم تنفيذ هذه الطريقة عندما يقوم المستخدم بالنقر فوق خلية في DataGridView. الصق الكود التالي في هذه الطريقة:

    إذا (dataGridView1.Columns [e.ColumnIndex] هو DataGridViewButtonColumn && e.RowIndex! = -1) 2 dataGridView1.Rows.RemoveAt (e.RowIndex)؛ }

    سيفحص الرمز خاصية e.RowIndex. تحتوي هذه الخاصية على رقم الصف لزر "حذف" الذي سينقر عليه المستخدم. على سبيل المثال ، إذا نقر المستخدم على الزر "حذف" في الصف الثاني من DataGridView ، فإن خاصية e.RowIndex سوف تحتوي على هذه القيمة. سيتم حذف هذا الخط من خلال طريقة "RemoveAt".

  7. اضغط على "F5" لتشغيل المشروع وعرض النموذج. سيتم عرض DataGridView وسيعرض صفين وعمودين من البيانات. سيظهر زر الحذف في بداية كل سطر.

  8. انقر فوق الزر "حذف" بجوار أحد الخطوط. سيتم تنفيذ الكود وسيتم حذف الخط.

نصائح

  • لإزالة أزرار "الحذف" ، تحذف أسطر التعليمات البرمجية الثلاثة المدرجة في قسم "إضافة حذف زر" من الكود. عند تشغيل المشروع مرة أخرى ، لا يتم عرض الأزرار في عنصر التحكم DataGridView.