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

son*_*nal 17 c#

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

Dam*_*ith 37

以下将显示一个数据集表

DataGridView1.AutoGenerateColumns = true;
DataGridView1.DataSource = ds; // dataset
DataGridView1.DataMember = "TableName"; // table name you need to show
Run Code Online (Sandbox Code Playgroud)

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

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

dtAll = dtOne.Copy(); // dtOne = ds.Tables[0]
dtAll.Merge(dtTwo); // dtTwo = dtOne = ds.Tables[1]

DataGridView1.AutoGenerateColumns = true;
DataGridView1.DataSource = dtAll ; // datatable
Run Code Online (Sandbox Code Playgroud)

示例代码以模式所有表

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 ;
Run Code Online (Sandbox Code Playgroud)


San*_*iya 6

像这样使用: -

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

我希望它有所帮助!!