تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف احدث بيانات سطر DataGridView
#1
لدي قاعدة بيانات ds أحد جداولها مربوط بـ DataGridView وعند إجراء أي تغيير لأحد سطورها , ثم الانتقال لسطر آخر لا يعطي الوسيط ds.HasChanges قيمة True أول مرة ولكن يعطيني هذه القيمة عند الانتقال لسطر آخر مرة ثانية
السؤال كيف لي ان احدث البيانات ليعطيني الوسيط ds.HasChanges القيمة True عند الانتقال لسطر جديد من أول مرة
الرد
تم الشكر بواسطة:
#2
ياشباب المنتدى, ساعدوني في حل هذه المشكلة, مضــــــــــــــطــــــــــر
الرد
تم الشكر بواسطة:
#3
لم تنفع !!!!!
الرد
تم الشكر بواسطة:
#4
اخي الكريم اذا كان قصدك التحديث الفوري ممكن تستخدم حدث currentcellchanged
الرد
تم الشكر بواسطة:
#5
للعلم : الجريدفيو  متعوب علية كثير من الميكروسوفت
وتم تخصيص مجموعه كبيرة من الاحداث لها

وأنا  أيضـــــــا : خصصت كلاس لهـــــــــا  في النت فريم وورك الخاص بي 

مشكلتك في مكان الكود  
لازم تختار أحد الاحداث المخصصة للخلية أو السطر
Abu Ehab : Microsoft Partner  & Systems Developer
 Youtube   Facebook    Twitter   
الرد
تم الشكر بواسطة:
#6
لمزيد من التوضيح:
  عملت اتصال لقاعدة البيانات وربط داتا غرايد فيو بأحد جداولها بالشكل التالي:
كود :
ConnString = "Provider=MicroSoft.jet.oledb.4.0;Data Source=" & Application.StartupPath & "\Data.mdb"
con = New OleDbConnection(ConnString)
       DS = New DataSet
       con.Open()
       SQL = "SELECT * FROM Families"
       DaFamilies = New OleDbDataAdapter(SQL, con)
       DaFamilies.Fill(DS, "Families")
       con.Close()

       DGVFamilies.AutoGenerateColumns = False
       DGVFamilies.DataSource = DS.Tables("Families")

       DGVFamilies.Columns(2).DataPropertyName = "Name"
       DGVFamilies.Columns(3).DataPropertyName = "personsID"
       DGVFamilies.Columns(4).DataPropertyName = "State"
       DGVFamilies.Columns(5).DataPropertyName = "ColumnNum"
       DGVFamilies.Columns(6).DataPropertyName = "FamilyBookNum"

المشكلة أنه طالما أنا ضمن سطر من أسطر الداتا غرايد تبقى DS.GetChanges = Nothing ولا تأخد التغيرات إلا عندما انتقل لسطر جديد
اي عند الحدث  RowLeave تبقى  DS.HasChanges = False
ولا تصبح True إلا غند الحدث RowEnter
لا توجد طريقة لجعل DS.GetChanges = Not Nothing عند تغيير خلية من خلايا السطر او عند الحدث RowLeave
أرجو أن تكون وصلت الفكر
ملاحظة : أكثر مايهمني هو الحدثين:  RowValidating , RowValidated
عند الحدث RowValidating تكون DS.GetChanges = Nothing
عند الحدث RowValidated تكون DS.GetChanges = Not Nothing
وانا اريد أن تكون DS.GetChanges = Not Nothing عند الحدث RowValidating

انا عملت حل مؤقت لهذه المشكلة بجعل الخلية الحالية بسطر أخر وإرجاعها برمجيا
DGVFamilies.CurrentCell = "Cell at another Row"
DGVFamilies.CurrentCell = "Cell at original Row "
ولكن أكيد يوجد حل آخر
الرد
تم الشكر بواسطة:
#7
شكرا ameerah
حلت المشكلة
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] كيفية ربط قاعدة بيانات اكسس 2007 بالفيجوال 2008 mohmedhosen 3 4,840 16-07-18, 08:48 PM
آخر رد: aridje34
  مل نسخة احتياطية لقاعدة بيانات sql server djelloul 3 522 04-07-18, 02:18 PM
آخر رد: fareglarkt
  [سؤال] طباعة DataGridView AL - WafaaPro 0 120 21-02-18, 08:23 PM
آخر رد: AL - WafaaPro
  بيانات الصنف في الفاتورة atefkhalf2004 1 296 13-02-18, 09:53 PM
آخر رد: atefkhalf2004
  كيف يمكن نسخ جدول من قاعدة بيانات الي اخري atefkhalf2004 9 238 30-01-18, 02:59 PM
آخر رد: atefkhalf2004
  [سؤال] بخصوص اضافة / حذف / تعديل بيانات لقاعدة ACCESS Temiz 0 227 24-01-18, 12:49 AM
آخر رد: Temiz
  [SQL] مشكلة تواجهنى عند محاولة استرجاع قاعده بيانات ahmedmansour 1 164 27-11-17, 09:39 PM
آخر رد: حريف برمجة
  ممكن مساعدتي في datagridview .. Ahmed jroup 2 239 23-10-17, 06:02 AM
آخر رد: حريف برمجة
  [سؤال] كيفية حفظ ملف pdf في قاعدة بيانات sql abid 6 8,141 04-10-17, 10:08 PM
آخر رد: sofiane0552
  هل يمكن حفظ البيانات من dataGridView مباشرة؟ abozeyd 3 553 15-08-17, 02:11 PM
آخر رد: abozeyd

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم