الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد عمل ادراج سجل فى Datagridview عن طريق Contextmenustrip1

مغلق
بدأه ahmedoka في 5 فبراير 2008 · 4 رد · 1,124 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد عمل ادراج سجل فى DataGridView عن طريق ContextMenuStrip1

بمعنى انى اريد كود يعمل

INSERTROW فى DataGridView لان

DataGridView لاتعمل INSERT

الا عندما يقوم

user بالكتابة فى السجل

لانى اريد عندما اضغط على F5 يقوم بعمل INSERT

او عن طريق

ContextMenuStrip1

كما أانى اقوم بنسخ خلية فى السجل

الاخير

تكون فى السجل الحالى الى هعملة INSERT

بالضبط كما فى EXCEL

عندما اضغط على

CTRL+D

يقوم بعمل Copy

فى الخلية

الحالية من الخلية الى فوقها

#2

لادخال صف في الداتا قريد فيو يجب الاتي:

اولا هل الداتاجريد مرتبط بداتا سورس معين, اذا كان مرتبط فيجب ان تدخل الصف في السورس

اما اذا غير مرتبط فيمكنك ان تضيف صف بالطريقة التالية

dim obj(1) as object
obj(0) = 0
obj(1) = 1
dg.rows.add(obj)

على فكرة الكود كتبته من راسي فاذا فيه خطأ عدله.

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#3

السلام عليكم شباب

لدي هذه الطريقة لا اعرف ان كانت هي المطلوب تحديداً

في الفانكشن الخاص بامر ادراج صف جديد :

Dim m As New DataGridViewRow

DataGridView1.Rows.Add(m)

اما في امر نسخ الصف يمكنك استخدام الامر التالي :

Dim m As Boolean = (DataGridView1.Rows.Count > 1) AndAlso (DataGridView1.CurrentRow.Index > -1)

If m Then

Dim x As Integer = DataGridView1.CurrentRow.Index - 1

If x = -1 Then Exit Sub

DataGridView1.Rows(x + 1).Cells(0).Value = DataGridView1.Rows(x).Cells(0).Value

DataGridView1.Rows(x + 1).Cells(1).Value = DataGridView1.Rows(x).Cells(1).Value

End If

طبعا الطريقة معقدة قليلة و اعتقد انها ان هنالك طريقة افضل لكن للاسف لا اعرفها .

اخوك حامد

#4

بالنسبة لل

DataGridView فأنها مربوطة

Datasource

شكور يا أستاذ حامد على الرد ولكن هذا الكود يعطى Error وهو

Dim R As New DataGridViewRow

DataGridView1.Rows.Add®

يعطى رسالة

وهى

ERROR

Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound.

#5

أخي الكريم ... طالما أن الـ DataGrid هي Bounded لـ Source معين فلازم الإضافة تكون على الـ Source و ليس على الـ Grid ...

يعني مثلاً تضيف السطر الجديد على الـ DataTable.

هذا الموضوع مغلق.

مواضيع مشابهة