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();
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 ได้แล้ว
ความคิดเห็น
แสดงความคิดเห็น