C# 从数据集获取数据

C# 从数据集获取数据,c#,winforms,gridview,dataset,datasource,C#,Winforms,Gridview,Dataset,Datasource,我使用添加新数据源创建了数据集。然后我创建了BindingSource-bs,并使用方法GetData(ShoppingMallDataSet是一个新添加的数据集)将数据填充到其中 我设置datagrid datasourcergv.datasource=bs的值,然后调用这个方法GetData()。在调试器中,bs.DataSource不为null,并且它具有数据。但是gridview没有列,没有数据(但同时datasource不为null) 获取数据的方式是否有问题?BindingSourc

我使用
添加新数据源
创建了数据集。然后我创建了
BindingSource-bs
,并使用方法GetData(ShoppingMallDataSet是一个新添加的数据集)将数据填充到其中

我设置datagrid datasource
rgv.datasource=bs
的值,然后调用这个方法GetData()。在调试器中,bs.DataSource不为null,并且它具有数据。但是gridview没有列,没有数据(但同时datasource不为null)


获取数据的方式是否有问题?

BindingSource
有两个属性:

  • 数据源:必须将数据集分配给此属性
  • DataMember:必须为此属性分配数据集的表名
除了数据源

    bs.DataMember = "TClient";

如果您只是试图设置数据网格的ItemSource,请参见此处:它适用于wpf,但我需要WinForms确保网格视图的
AutoGenerateColumns
属性设置为true。尝试将
DataMember
属性设置为表名。
BindingSource bs = new BindingSource();
.....
rgv.DataSource = bs;
GetData();
....... // rgv doesn't have any data but datasource is not null and has the same value as bs  
    bs.DataMember = "TClient";