使用单独的数据源动态创建DataGridView(同名)

时间:2016-01-18 17:56:29

标签: c# vb.net datagridview

我有一个包含标签的应用,我根据从网络服务返回的ID数量动态地将控件添加到相关标签。

我创建了一个我将ID传递给的子,然后创建了“下一个”ID详细信息的所有控件。

在这里我有datagridviews,我创建了datagridviews,但是当我绑定数据源时,它在BOTH选项卡上的datagridview上具有完全相同的信息,即使我已单独声明它。

有人可以帮我解释一下。下面的代码第一次工作,但第二次循环信息在每个创建的选项卡中完全相同。

我使用代码转换器来打开更广泛的受众可能的答案,而不仅仅是我很满意的vb.net,我可以向后设计一个我感觉到的c#soluiton。

VB.NET

Dim NewDGV As New DataGridView
NewDGV.Name = "Restrictions" & DriverNo
NewDGV.Location = New Point(1, 1)
NewDGV.Dock = DockStyle.Fill

Dim dtRestrictions As New DataTable
dtRestrictions = Results.RestrictionsTbl
dtRestrictions.DefaultView.RowFilter = "Driver = " & DriverNo & ""
NewDGV.DataSource = dtRestrictions

NewGrpBx.Controls.Add(NewDGV)

C#

DataGridView NewDGV = new DataGridView();
NewDGV.Name = "Restrictions" + DriverNo;
NewDGV.Location = new Point(1, 1);
NewDGV.Dock = DockStyle.Fill;

DataTable dtRestrictions = new DataTable();
dtRestrictions = Results.RestrictionsTbl;
dtRestrictions.DefaultView.RowFilter = "Driver = " + DriverNo + "";
NewDGV.DataSource = dtRestrictions;

NewGrpBx.Controls.Add(NewDGV);

0 个答案:

没有答案