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

كيف اوقف تفاعل مربع النص مع الجريدفيو ؟؟

بدأه فيجولي في 15 فبراير 2012 · 3 رد · 327 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ...

عندي ثلاثه مربعات نصوص مربوطة ب قاعدة بيانات أكسس ، بالإضافة الى داتاجريدفيو data grid view ، بالكود التالي :

Dim DataAdapter As New OleDbDataAdapter("SELECT * FROM  Cars where User= '" & UserName & "' and UserType = '" & UType& "' ", con)
            con.Open()
            DataSet22.Clear()
            DataAdapter.Fill(DataSet22, "Cars")



            CarName.DataBindings.Add("Text", DataSet22, "Cars.CarName")
            CarType.DataBindings.Add("Text", DataSet22, "Cars.CarType")
            CarModel.DataBindings.Add("Text", DataSet22, "Cars.CarModel")


DataGridView1.DataSource = DataSet22
            DataGridView1.DataMember = "Cars"

ما فيه أي مشكلة حتى الآن .

عندي زر (( إضافة سيارة جديدة )) ، عند الضغط عليه يمسح محتويات مربعات النصوص علشان أكتب بيانات السيارة الجديده ،

CarName.text = ""
carType.text = ""
carModel.text = ""

المشكلة ، أنه عند كتابة أي شي في التكست يتغير المكتوب في الداتا جريد ، وانا لا اريد هذا ، ما اريده هو الكتابه في التكست بدون ما يتغير الموجود في الداتاجريد ، على الرغم من اني وضعت خاصية enabled = false للداتاجريد ، لكن لم تنحل المشكله ، بإمكاني اضافة مربعات نصوص مخفيه ثم اظهارها ولكني لا اريد ذلك .

اتمنى اجد عندكم الاجابه ، لاني بحثت كثير وما وجدت حل للمشكلة ..

#2

السلام عليكم ورحمه الله وبركاته

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

.:: Wish to become better and better ::.

#3
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

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

وعليكم السلام أخوي VB Helper وشكرا على الرد ..

صحيح أن الأدوات Binded بنفس المصدر ، لكن ما يتغير هو أول مربع نص أعدل فيه ، فلو عدلت (أولاً) بـ txtcarname سيتغير مقابلها بالداتاجريد فيو ، ثم انتقلت للتعديل بـ TxtCarModel فلن يتغير ما يقابلها في الجريدفيو ..

لو كنت مكاني أخي ما هو الحل الذي ستتبعه لحل هذه المشكلة ؟؟؟

#4

وعليكم السلام ورحمة الله وبركاته ....

في الواقع لا أعلم إن كان هناك أمر يوقف عملية binding للكونترولز الموجودة ، ولكن بإمكانك استخدام Dataview كسورس للـ Gridview، و Dataset كسورس للكونترولز الموجودة ...

كما بالإمكان استخدام DataGridView.datasource = nothing ثم عمل Re-Bind لها بعد الحفظ من خلال Private sub ...

بالتوفيق ...

... إذا كنت تعتقد أن مشاركتي مفيده ، الرجاء قم بتقييمي ...

%2525D8%2525A8%2525D8%2525B5%2525D9%252585%2525D8%2525A9%252B%2525D8%2525B9%2525D9%252584%2525D9%252585%252B%2525D9%252588%2525D8%2525B5%2525D8%2525B1%2525D8%2525AE%2525D8%2525A9%252B%2525D8%2525A7%25

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