无法将 datagridview 添加到动态创建的选项卡
Unable to add datagridview to a dynamically created Tab
我正在尝试在选定的选项卡中添加数据网格视图。我没有遇到任何编译错误,但网格视图没有出现在我的标签页中。
下面是我的代码:
if (tbPerasaan2.Controls[0] == tbPerasaan2.SelectedTab)
{
for (int Tabcount = 0; Tabcount < tbPerasaan2.SelectedIndex; Tabcount++)
{
DataSet ds = new DataSet();
DataTable data = new DataTable();
DataGridView dgJPerasaan = new DataGridView();
//this.tbPerasaan2.SelectedTab
TabPage t = tbPerasaan2.TabPages[0];
tbPerasaan2.SelectedTab = t;
t.Controls.Add(dgJPerasaan);
// this.Controls.Add(dgJPerasaan);
dgJPerasaan.DataSource = data;
}
}
如果您想在 tabpage1 中创建 datagridview,则将 Tabcount < tabControl1.SelectedIndex 替换为 Tabcount <= tabControl1.SelectedIndex 因为
if (tbPerasaan2.Controls[0]是tabcontrol的tabpage1。所以总是结果tabpage1。
if (tbPerasaan2.Controls[0] == tbPerasaan2.SelectedTab) //tbPerasaan2.Controls[0] results tabpage1
{
for (int Tabcount = 0; Tabcount <= tbPerasaan2.SelectedIndex; Tabcount++)
{
DataSet ds = new DataSet();
DataTable data = new DataTable();
DataGridView dgJPerasaan = new DataGridView();
//this.tbPerasaan2.SelectedTab
TabPage t = tbPerasaan2.TabPages[0];
tbPerasaan2.SelectedTab = t;
t.Controls.Add(dgJPerasaan);
// this.Controls.Add(dgJPerasaan);
dgJPerasaan.DataSource = data;
}
}
它将在 tabpage1 中创建 datagridview。
我正在尝试在选定的选项卡中添加数据网格视图。我没有遇到任何编译错误,但网格视图没有出现在我的标签页中。
下面是我的代码:
if (tbPerasaan2.Controls[0] == tbPerasaan2.SelectedTab)
{
for (int Tabcount = 0; Tabcount < tbPerasaan2.SelectedIndex; Tabcount++)
{
DataSet ds = new DataSet();
DataTable data = new DataTable();
DataGridView dgJPerasaan = new DataGridView();
//this.tbPerasaan2.SelectedTab
TabPage t = tbPerasaan2.TabPages[0];
tbPerasaan2.SelectedTab = t;
t.Controls.Add(dgJPerasaan);
// this.Controls.Add(dgJPerasaan);
dgJPerasaan.DataSource = data;
}
}
如果您想在 tabpage1 中创建 datagridview,则将 Tabcount < tabControl1.SelectedIndex 替换为 Tabcount <= tabControl1.SelectedIndex 因为 if (tbPerasaan2.Controls[0]是tabcontrol的tabpage1。所以总是结果tabpage1。
if (tbPerasaan2.Controls[0] == tbPerasaan2.SelectedTab) //tbPerasaan2.Controls[0] results tabpage1
{
for (int Tabcount = 0; Tabcount <= tbPerasaan2.SelectedIndex; Tabcount++)
{
DataSet ds = new DataSet();
DataTable data = new DataTable();
DataGridView dgJPerasaan = new DataGridView();
//this.tbPerasaan2.SelectedTab
TabPage t = tbPerasaan2.TabPages[0];
tbPerasaan2.SelectedTab = t;
t.Controls.Add(dgJPerasaan);
// this.Controls.Add(dgJPerasaan);
dgJPerasaan.DataSource = data;
}
}
它将在 tabpage1 中创建 datagridview。