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

Function Baht Text บน Crystal Report