Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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#_.net_Datagridview_Binding_Data Binding - Fatal编程技术网

C# 数据绑定到类

C# 数据绑定到类,c#,.net,datagridview,binding,data-binding,C#,.net,Datagridview,Binding,Data Binding,可能重复: 我的C#应用程序包含如下数据对象: public class Data { public class a {get;set;} public class b {get;set;} } public class a { public int first {get;set;} } public class b { public int second{get;set;} } 我在应用程序启动时初始化数据,每次应用程序运行时我的数据都会更改 我有一个dat

可能重复:

我的C#应用程序包含如下数据对象:

public class Data
 {
    public class a {get;set;}
    public class b {get;set;}
 }

public class a
{
  public int first {get;set;}
}
public class b
{
  public int second{get;set;}
 }
我在应用程序启动时初始化数据,每次应用程序运行时我的数据都会更改

我有一个dataGridView,我想绑定到
first
属性和
second
属性。DataGrid包含两列,分别绑定到
first
second
属性

我怎样才能装订呢?我不想更改数据源,也不想添加数据


注意:请记住,每次应用程序运行时,我的数据都可能更改。

使用INotifyPropertyChanged接口,并在源代码中实现NotifyPropertyChanged()方法(在您的示例中为类a和b)。每次项目属性值更改时,都应调用NotifyPropertyChanged

然后可以绑定到支持InotifyPropertyChanged的UI控件。。。就这样


将响应标记为已回答。

使用INotifyPropertyChanged接口并在源代码中实现NotifyPropertyChanged()方法(在您的示例中为类a和b)。每次项目属性值更改时,都应调用NotifyPropertyChanged

然后可以绑定到支持InotifyPropertyChanged的UI控件。。。就这样


将回答标记为已回答。

可能重复您两天前提出的完全相同的问题。再次询问不会得到更多答案如果您使用WPF toolkit的dataGrid,则每次更新源时都必须重置datacontext或itemsource。@jsmith,OP使用DataGridView(Windows窗体)@Thomas wow。甚至连一个可能的复制品都没有……一个精确的复制品。我不想失去我的编辑,所以我将其复制到原始问题中,并将投票结束此问题。可能是重复的您在两天前已经提出了完全相同的问题。再次询问不会得到更多答案如果您使用WPF toolkit的dataGrid,则每次更新源时都必须重置datacontext或itemsource。@jsmith,OP使用DataGridView(Windows窗体)@Thomas wow。甚至连一个可能的复制品都没有……一个精确的复制品。我不想失去我的编辑,所以我把它复制到原来的问题,并将投票结束这一个。