.net 无法绑定到DataSource上的属性或列Return参数名称:dataMember C#

aiqt4smr  于 2023-05-19  发布在  .NET
关注(0)|答案(2)|浏览(161)

我试图访问电压字典以获取键值对,根据键值,我试图将电压标签文本属性与电压字典的值绑定,但它引发了一个异常,即无法绑定到数据源参数名称上的属性或列Return:dataMember。请按照下面的代码查找我的代码:`public ZoneValue(Dictionary<string,double> voltages,string key){ InitializeComponent();

ValueLabel.DataBindings.Add("Text", voltages, key);// issue is here
    KeyLabel.Text = key;
    ValueLabel.Left = (this.Width / 2) - (ValueLabel.Width / 2);
    KeyLabel.Left = (this.Width / 2) - (KeyLabel.Width / 2);
}`

我想从voltage Dictionary中获取Key的值,并更改ValueLabel的Text属性

pjngdqdw

pjngdqdw1#

有没有什么特别的理由使用这种方法?你可以做下一个

var value = voltages[key];
        //ValueLabel.DataBindings.Add("Text", voltages, key);// issue is here
        ValueLabel.Text = value.ToString();
        KeyLabel.Text = key;
        ValueLabel.Left = (this.Width / 2) - (ValueLabel.Width / 2);
        KeyLabel.Left = (this.Width / 2) - (KeyLabel.Width / 2);
syqv5f0l

syqv5f0l2#

使用WinForms,我想将标签的Text属性绑定到Dictionary<string, double>中特定条目的值。
可以使用以下代码将标签的Text属性绑定到字典的某个项:

label1.DataBindings.Add("Text", dictionary["key"], "");

其中dictionary是Dictionary<string, double>的名称,key是要绑定到的特定条目。

相关问题