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 datasourcergv.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";