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

Binding Source

بدأه l-omari في 15 يوليو 2008 · 2 رد · 812 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا للجميع

احاول ان اربط بين textbox و column في datatable

و هذا هو الكود


dt = DAL.Access.getArabDrug();
BindingSource bs = new BindingSource();
BindingNavigator bn = new BindingNavigator();
bs.DataSource = dt;
bn.BindingSource = bs;
textBox1.DataBindings.Add("textbox1", dt,"itemdesc",true);
DataTable dt = new DataTable();

ولكن يظهر لي ال exception التالي

Cannot bind to the property 'textbox1' on the target control.

Parameter name: PropertyName

فما هو الحل برأيكم

دام فضلكم

#2
textBox1.DataBindings.Add("Text", dt,"itemdesc",true);

تضع إسم Property و ليس ID للـكونترول

#3

شكرا م.حسام

لقد حللت المشكلة و كانت متعلقة بال table mapping

و لكن ظهرت لي مشكلة اخرى وهي اني اربط الbinding source with a binding navigator

حيث ال binding navigater,next button

غير مفعل اي انه يقوم بربط الtextbox باول rowفقط

ز هذا هو الكود بالكامل

			DataSet ds = new DataSet();
			ds = DAL.Access.getDS();
			BindingSource bs = new BindingSource();


			bs.DataSource = ds;

			textBox1.DataBindings.Add("text",bs,"table.categorydesc");
			textBox2.DataBindings.Add("text", bs, "table.categorycode");
			bindingNavigator1.BindingSource = bs;

			dataGridView1.DataSource = ds.Tables["table"];

و ال table الذي تم الربط فيه يحوي اكثر من row

و لكن ال next record button for the binding navigator

لا يعمل حيث اريد textbox.text

ان ينتقل للrowالتالي بمجرد النقر على الmove next item

و كما تلاحظ في الكود فلقد قمت بربط datagridview كم اجل التأكد من انه يوجد اكثر من row

فما هو الحل برأيك

و شكرا

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