【发布时间】:2012-05-15 20:05:37
【问题描述】:
我有一个名为 PlatypusInfo 的类。
我调用了一个返回该类实例的方法:
PlatypusInfo pi;
. . .
pi = MammalData.PopulateplatypusData(oracleConnectionMainForm, textBoxPlatypusID.Text);
. . .
public static PlatypusInfo PopulateplatypusData(OracleConnection oc, String platypusID) {
int platypusABCID = getABCIDForDuckBillID(oc, platypusID);
platypusInfo pi = new platypusInfo();
...但是得到这个错误消息:"System.ArgumentException 未处理 Message=无法绑定到 DataSource 上的属性或列 platypusName。 参数名称:dataMember 源=System.Windows.Forms ParamName=dataMember"
...在这行代码上:
textBoxPlatypusID.DataBindings.Add(new Binding("Text", pi, "platypusName"));
我在想,通过我的代码,PlatypusInfo 类的 platypusName 成员(其实例是“pi”)应该分配给 textBoxPlatypusID 的 Text 属性。
那么我是不是理解错了,是我做错了,还是两者兼而有之?
【问题讨论】:
-
类 PlatypusInfo 是否有一个名为 'platypusName' 的字符串类型的公共属性?
-
你能把
PlatypusInfo的代码贴出来 -
@John:不完全是一个属性:public class PlatypusInfo { public String PlatypusName;
-
@John:我不知道你的字面意思是“财产”
-
@ClayShannon:将其更改为属性,并确保大小写匹配。
标签: c# winforms data-binding