تقييم الموضوع :
  • 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
حلت المشكلة
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] رسالة خطأ عند الحذف أو تعديل بيانات جديدة #concurrency violation# sniperjawadino 10 240 19-05-19, 03:54 AM
آخر رد: elgokr
  [VB.NET] قاعدة بيانات postgress tarek 2 167 06-04-19, 09:07 PM
آخر رد: elgokr
  الاتصال بقاعدة بيانات mdf موجودة على القرص نور الهدى الهدى 10 453 18-03-19, 08:55 PM
آخر رد: 5000
  قاعدة بيانات بيانات ال sql مع الفجوال 2008 raaddawood 0 213 02-02-19, 11:16 AM
آخر رد: raaddawood
  الاتصال بقاعدة بيانات اكسس وفق نظام 64 بايت raaddawood 0 189 28-01-19, 09:21 PM
آخر رد: raaddawood
  [VB.NET] الاتصال بقاعدة بيانات Access على استضافه YazanOtoum 8 2,468 05-01-19, 06:05 PM
آخر رد: musa al7elo
  سؤال بخصوص تحديث بيانات DataGridView abdullhadi999 0 227 05-01-19, 12:28 AM
آخر رد: abdullhadi999
  سؤال بخصوص تحديث بيانات DataGridView abdullhadi999 0 157 05-01-19, 12:27 AM
آخر رد: abdullhadi999
  مل نسخة احتياطية لقاعدة بيانات sql server djelloul 8 1,384 23-12-18, 01:21 AM
آخر رد: atefkhalf2004
  استيراد نموذج به 145000 صف بيانات nabil.1710 2 388 16-12-18, 09:05 PM
آخر رد: viv

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


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