L'erreur que j'ai obtenue lorsque j'ai changé la source de données de BindingSource
"La liaison de données ne peut pas trouver une ligne qui convient à toutes les liaisons ligne qui convient à toutes les liaisons"
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;
La méthode d'extension My Helper permet de contourner l'erreur "databinding cannot find a row...".
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();
}
}
Quelle est la signification de l'erreur "DataBinding cannot find a row...", si possible, puis-je éliminer mon contournement de l'erreur ?