حذف صف من صفوف datagridview من خلال Right click

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

حذف صف من صفوف datagridview من خلال Right click

مُساهمة من طرف المبرمج الطموح في السبت سبتمبر 20, 2014 5:43 pm

بسم الله الرحمن الرحيم

أهلا بكم 

احيانا نريد حذف صف من صفوف شبكة البيانات datagridview و توجد طرق كثيرة لفعل ذلك لكننا هنا سنتعلم كيفية عمل ذلك من خلال تحديد الصف ثم النقر يمين Right click و حذفة باتباع الخطوات التالية :

1_ قم بسحب عنصر القائمة المنبثقة contextMenuStrip  من صندوق عناصر التحكم و ضفها الى النافذة ثم باضافة عنصر الى تلك القائمة و ليكن باسم Delete Row كما فى الشكل التالى



2_قم باضافة شبكة البيانات datagridview الى النافذة

3_ فى حدث CellMouseUp لشبكة البيانات datagridview نقوم بكتابة الكود التالى لتحديد الصف الحالى عند النقر بزر الفارة الايمن

الرمز:
 Private Sub DataGridView1_CellMouseUp_1(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DataGridView1.CellMouseUp
        If e.Button = MouseButtons.Right Then
            Me.DataGridView1.Rows(e.RowIndex).Selected = True
            Me.rowIndex = e.RowIndex
            Me.DataGridView1.CurrentCell = Me.DataGridView1.Rows(e.RowIndex).Cells(1)
            Me.ContextMenuStrip1.Show(Me.DataGridView1, e.Location)
            ContextMenuStrip1.Show(Cursor.Position)
        End If
    End Sub

4_ فى حدث contextMenuStrip1_Click نقوم بكتابة الكود التالى الذى يحذف العنصر المحدد

الرمز:
Private Sub ContextMenuStrip1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ContextMenuStrip1.Click
        If Not Me.DataGridView1.Rows(Me.rowIndex).IsNewRow Then
            Me.DataGridView1.Rows.RemoveAt(Me.rowIndex)
        End If
    End Sub


و النتيجة


المبرمج الطموح
الاشراف
الاشراف

تاريخ التسجيل : 18/02/2011
المساهمات : 117
النقاط : 213
التقيم : 6
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى