来自UserControl的绑定列表<t> </t>

时间:2014-07-01 06:56:11

标签: c# winforms

为什么此代码中未设置LinkData的{​​{1}}属性?

UserControl1

我是否需要跟踪事件或事情?

1 个答案:

答案 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