为什么此代码中未设置LinkData
的{{1}}属性?
UserControl1
我是否需要跟踪事件或事情?
答案 0 :(得分:1)
将绑定更改为:
时,它确实有效userControl11.DataBindings.Add(new System.Windows.Forms.Binding("LinkData", R, "Labels", false, DataSourceUpdateMode.OnPropertyChanged));
您对LinkData
的定义为:
private string _LinkData;
public string LinkData
{
get { return _LinkData; } // unknown ????
set { _LinkData = value; }
}
这是因为你绑定到Labels
属性,而不是整个列表。
因此,解决方案是将绑定更改为以下内容:
var x = new { X = R };
userControl11.DataBindings.Add(new System.Windows.Forms.Binding("LinkData", x, "X", false, DataSourceUpdateMode.OnPropertyChanged));
var x
部分只是创建一个匿名类型,您可以根据需要创建自己的类。绑定现在绑定到该类的X
。