无法将数据视图添加到动态创建的选项卡中

本文关键字:创建 选项 动态 数据 视图 添加 | 更新日期: 2023-09-27 17:53:28

我试图在选定的选项卡中添加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> with Tabcount <= tabControl1。SelectedIndex 因为如果(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