BindingSource.Find on Relational BindingSource

ปัญหา คือ ให้ Method Find บน BindingSource Object ไม่ได้ กรณี ที่ Datasource เป็น Relational
Binding เช่น

มี Form ที่เป็นลักษณะ Master / Details อยู่

Order_Master กับ Order_Details
ที่ตาราง Details จะไม่สามารถใช้ Method Find ได้ มันจะ ฟ้องว่า
Can not file Column ประมาณว่า ไม่สามารถ หา Column นั้นเจอ

วิธีการคือ ใช้ PropertyDescriptorCollection มาช่วย คือ

PropertyDescriptorCollection probdec = OrderDetailBindingSource.CurrencyManager.GetItemProperties();

int pos = OrderDetailBindingSource.Find(probdec ["OrderId"],idforFind);

if (pos >= 0) OrderDetailBindingSource.Position = pos;

เท่านี้ ก็สามารถ หาโดยใช้ Method Find ใน BindingSource ที่เป็นตัว Details ได้แล้ว

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

ปัญหาเด็ก กลืน ดินน้ำมัน

ปัญหา Custom Paper Size บน Crystal Report

สร้าง Link จาก SQL Server ไป Query Database MySQL #1