【发布时间】:2023-03-11 11:10:01
【问题描述】:
我是 Windows 窗体和学习的新手。 我有一个简单的代码,其中包含一个填充了 listbox1 的表单。我试图通过将其绑定到 IDictionary 实例来填充它。
static IDictionary<string, string> Bind_Data = new Dictionary<string, string>();
Binding myBinding = new Binding("DataSource", Bind_Data, "Key");
listBox1.DataBindings.Add(myBinding);
运行此代码时出现以下错误。
错误:System.Reflection.TargetInvocationException:属性访问器 对象上的“键” 'System.Collections.Generic.Dictionary`2[[System.String, mscorlib, 版本=4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, 版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089]]' 抛出以下异常:'对象与目标类型不匹配。' ---> System.Reflection.TargetException:对象与目标类型不匹配。在 System.Reflection.RuntimeMethodInfo.CheckConsistency(对象目标)
如果有人能帮助我理解这个错误,我真的很感激。
我可以使用
listBox1.DataSource=new Binding(Bind_Data, null);
listBox1.ValueMemeber="Key";
listBox1.DisplayMember="Value";
但我想使用绑定
【问题讨论】:
标签: c# visual-studio