Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的绑定失败了?_C#_Winforms_Data Binding_Dynamic - Fatal编程技术网

C# 为什么我的绑定失败了?

C# 为什么我的绑定失败了?,c#,winforms,data-binding,dynamic,C#,Winforms,Data Binding,Dynamic,我无法绑定到数据源上的属性或列,该代码位于具有的行上。我可以复制错误ex.Message=无法绑定到数据源上的属性或列numpmt。\r\n参数名称:当我拼写错误列名时,dataMember 请验证列名是否正确。我可能会重现错误,例如Message=无法绑定到数据源上的属性或列numpmt。\r\n参数名:当我拼写错误列名时,dataMember 请验证您的列名是否正确。根据您对sharp_net的评论,数据绑定适用于属性,而不是字段 从以下位置更改您的类: public class QHQua

我无法绑定到数据源上的属性或列,该代码位于具有的行上。我可以复制错误ex.Message=无法绑定到数据源上的属性或列numpmt。\r\n参数名称:当我拼写错误列名时,dataMember


请验证列名是否正确。

我可能会重现错误,例如Message=无法绑定到数据源上的属性或列numpmt。\r\n参数名:当我拼写错误列名时,dataMember


请验证您的列名是否正确。

根据您对sharp_net的评论,数据绑定适用于属性,而不是字段

从以下位置更改您的类:

public class QHQuad {
  public int QH;
  public string Ph1;
  public string Ph2;
  public string Ph3;
}
为此:

public class QHQuad {
  public int QH {get; set;}
  public string Ph1 {get; set;}
  public string Ph2 {get; set;}
  public string Ph3 {get; set;}
}

您也应该考虑实现接口。

基于您对SypLyNET的注释,数据绑定工作在属性而不是字段上。 从以下位置更改您的类:

public class QHQuad {
  public int QH;
  public string Ph1;
  public string Ph2;
  public string Ph3;
}
为此:

public class QHQuad {
  public int QH {get; set;}
  public string Ph1 {get; set;}
  public string Ph2 {get; set;}
  public string Ph3 {get; set;}
}

您也应该考虑实现接口。

< p>我得到这个错误不能绑定到数据源上的属性或列。 参数名称:dataMember。-但仅当在释放模式下运行时

可以在此处查找引发此错误的参考源: ,它发生在CheckBinding中

只有在发布模式下,当数据源实际为空时,我才得到错误。 绑定源是在设计器中创建的,所以MyForm.designer.cs在某处说

this.myBindingSource.DataSource = typeof(MyClass);
this.myBindingSource.DataSource = null;
而MyForm.cs在某处说

this.myBindingSource.DataSource = typeof(MyClass);
this.myBindingSource.DataSource = null;

同样,该错误仅在发布模式下发生,并且它没有停止能够继续的应用程序,除非用户在错误对话框中单击“退出”。

我发现此错误无法绑定到数据源上的属性或列。 参数名称:dataMember。-但仅当在释放模式下运行时

可以在此处查找引发此错误的参考源: ,它发生在CheckBinding中

只有在发布模式下,当数据源实际为空时,我才得到错误。 绑定源是在设计器中创建的,所以MyForm.designer.cs在某处说

this.myBindingSource.DataSource = typeof(MyClass);
this.myBindingSource.DataSource = null;
而MyForm.cs在某处说

this.myBindingSource.DataSource = typeof(MyClass);
this.myBindingSource.DataSource = null;

同样,该错误仅在发布模式下发生,并且它没有停止能够继续的应用程序,除非用户在错误对话框中单击“退出”。

如果您收到带有文本“无法绑定…”的“ArgumentException”?原因1是无法访问“Ph1”。不公开的或拼写相同或类似的。三重验证这些内容。如果您得到带有文本“无法绑定…”的“ArgumentException”?原因1是无法访问“Ph1”。不公开的或拼写相同或类似的。三重验证这些东西。我不认为是这样;这是一个类:public类QHQuad{public int QH;public string Ph1;public string Ph2;public string Ph3;}我不这么认为;这是一个类:public类QHQuad{public int QH;public string Ph1;public string Ph2;public string Ph3;}