C# 无法使数据绑定正常工作

C# 无法使数据绑定正常工作,c#,winforms,.net-3.5,C#,Winforms,.net 3.5,我很难绑定到对象上的属性 这是我的财产: private int? Tid; private int? innerTenantID { get { return Tid; } set { Tid = value; innerTenant = (value.HasValue)? Tenant.GetTenantByID(value.Value) : null; } }

我很难绑定到对象上的属性

这是我的财产:

    private int? Tid;
    private int? innerTenantID { 
        get { return Tid; } 
        set { 
            Tid = value; 
            innerTenant = (value.HasValue)? Tenant.GetTenantByID(value.Value) : null;
        } 
    }
这是我试图绑定的:

        this.DataBindings.Add(new Binding("innerTenantID", tblCashReceiptsBindingSource, "TenantID"));
我得到,ArguementException,“无法绑定到目标控件上的属性'innerTenantID'


TenantID值是一个可为空的整数。

我看到的第一件事是getter和setter不是公共的。可能这就是问题所在

    private int? Tid; 
    public int? innerTenantID {  
        get { return Tid; }  
        set {  
            Tid = value;  
            innerTenant = (value.HasValue)? Tenant.GetTenantByID(value.Value) : null; 
        }  
    } 

我看到的第一件事是,getter和setter不是公共的。这可能就是问题所在

    private int? Tid; 
    public int? innerTenantID {  
        get { return Tid; }  
        set {  
            Tid = value;  
            innerTenant = (value.HasValue)? Tenant.GetTenantByID(value.Value) : null; 
        }  
    } 

属性是私有的可以吗?不是范围问题吗?属性是私有的可以吗?不是范围问题吗?是的,私有属性很少有用。而且绑定不好。是的,私有属性很少有用。而且绑定不好。