我难住了。我的 c# AddressForm 上有以下行
lkuCounty.DataBindings.Add("EditValue", Address, "County.CountyID", true);
这在 64 位 Win7 机器上效果很好,但在 Win XP 32 位机器上我得到以下异常:
Type: System.ArgumentException
Message: Cannot bind to the property or column CountyID on the DataSource.
Parameter name: dataMember
我猜我错过了一些细微差别,非常感谢一些帮助。
这是我的类(没有构造函数),它们位于一个单独的项目(myproject.Common)中
public class County
{
public short? CountyID { get; set; }
public string CountyName { get; set; }
}
public class Address
{
public int AddressID { get; set; }
public string AddressLine1 { get; set; }
public string AddressLine2 { get; set; }
public string AddressLine3 { get; set; }
public string City { get; set; }
public string Zip { get; set; }
public County County { get; set; }
}