如何在Windows应用程序中将数据集绑定到DataGridView

我创建了Windows应用程序。 在这里,我在数据集中有多个表,现在我想将它绑定到单个DataGridView。 有谁能够帮我?

以下将显示一个数据集表

DataGridView1.AutoGenerateColumns = true; DataGridView1.DataSource = ds; // dataset DataGridView1.DataMember = "TableName"; // table name you need to show 

如果要显示多个表,则需要从所有表中创建一个数据表或自定义对象集合。

如果两个表具有相同的表模式

 dtAll = dtOne.Copy(); // dtOne = ds.Tables[0] dtAll.Merge(dtTwo); // dtTwo = dtOne = ds.Tables[1] DataGridView1.AutoGenerateColumns = true; DataGridView1.DataSource = dtAll ; // datatable 

示例代码以模式所有表

 DataTable dtAll = ds.Tables[0].Copy(); for (var i = 1; i < ds.Tables.Count; i++) { dtAll.Merge(ds.Tables[i]); } DataGridView1.AutoGenerateColumns = true; DataGridView1.DataSource = dtAll ; 

使用这样: –

 gridview1.DataSource = ds.Tables[0]; <-- Use index or your table name which you want to bind gridview1.DataBind(); 

我希望它有所帮助!!

您可以将数据集设置为网格,如下所示:

//假设您的数据集对象是ds

 datagridview1.datasource= ds; datagridview1.datamember= tablename.ToString(); 

tablename是要在网格上显示的表的名称。

我希望,这有帮助。

BR