我更改BindingSource的数据源时得到的错误
"数据绑定找不到适合所有绑定行的行,适合所有绑定"
this.RemoveAllBindings(); // My work-around for the meantime bdsOrder.DataSource = _ds.Tables["orders"]; // errors here on second time around(first time is blank datatable, second time is when i open existing record, then it errors), dataset comes from Remoting bdsOrderDetail.DataSource = _ds.Tables["order_detail"]; bdsPhoto.DataSource = _ds.Tables["order_photo"]; bdnPhoto.BindingSource = bdsPhoto;
我的Helper扩展方法解决了困扰"数据绑定无法找到行......"的错误.
namespace MycComponentExtension { public static class Helper { public static void RemoveAllBindings(this Form form) { RemoveAllBindings((Control)form); } private static void RemoveAllBindings(this Control root) { foreach (Control c in root.Controls) { if (c.Controls.Count > 0) RemoveAllBindings(c); root.DataBindings.Clear(); } }
"DataBinding找不到行......"的含义是什么意思,如果可能的话,我可以消除我的解决方法吗?