![]() |
|
[سؤال] الخاصية BindingContext(dt).Position - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [سؤال] الخاصية BindingContext(dt).Position (/showthread.php?tid=23520) |
الخاصية BindingContext(dt).Position - أبوسعود - 25-01-18 السلام عليكم ورحمه الله وبركاته لو سمحتم اساتذتي الافاضل : شو الخطأ الحاصل بالصورة الأولى علماً بأن الفرق بين الصورتين هو اسم الكلاس فقط فالصورة الأولى كتبت الاكواد بكلاس مستقل يدعى Test أما الصورة الثانية كتبت الاكواد بكلاس الفورم Form2 وتفضلوا بقبول فائق الاحترام RE: الخاصية BindingContext(dt).Position - خالد - 25-01-18 السلام عليكم ورحمة الله وبركاته ال BindingContext يتم إنشاءه مع الأدوات، ولتتعامل معه في كلاس مستقل (غير وارث) عليك إنشاءه بنفسك مثل كود : Public Class Testالسلام عليكم ورحمة الله وبركاته RE: الخاصية BindingContext(dt).Position - عبدالله الدوسري - 25-01-18 وعليكم السلام ورحمة الله وبركاتة كل كنترول في الــ NET. يحتوي على BindingContext والفورم في الأصل كنترول وكما ذكر أخي خالد انه يجب عليك إنشاءة بنفسك داخل الكلاس الخاص بك الـBindingContext وضيفتةربط الكنترول بمصدر بيانات وهو المسؤول عن التأشير على مكان المصدر وأيضاً هو المسؤول عن إذا تغيرت القيمة في المصدر يغيرها في الكنترول وإذا تغيرت البيانات في الكنترول يغيرها في المصدر ولكن الواضح من الكود الموجود في الصورتين أن الجدول dt غير مرتبط نهائياً بأي كنترول ولذلك لا تحتاج أو من غير المنطقي أن تسأل عن موقع البيانات أو رقم الـIndex الخاص بالـRow الذي يؤشر علية الـBindingContext في الجدول dt لتصحيح أو لجعلها منطقية أكثر : إستبدل dt.Rows(pos).Item("Id") = 1 -------------------------------------------------------- لتصبح : dt.Rows(0).Item("Id") = 1 أو لتصبح : dt.Rows(0)("Id") = 1 أو لتصبح : dt(0)("Id") = 1 لماذا رقم (0) : لأنك الآن تريد أن تقوم بعمل Update لسجل واحد فقط لا تحتاج إلى الـBindingContext في هذة الحالة إلى إذا كان الجدول مربوط بكنترول لعرض البيانات وتريد أن تعرف من الـBindingContext إلى أين يؤشر بالضبط |