0

我正在使用选项卡控件,并在其中插入了一个列表视图。现在我想在运行我的程序时生成选项卡,每个选项卡都应该包含这个列表视图。

我试过这样:

public void FillTabControls(TabControl tb, string sSQL, string sTable, string sFirstItem)
{
    long totalRow = 0;
    //Set the Data Adapter
    OleDbDataAdapter da = new OleDbDataAdapter(sSQL, CN);
    DataSet ds = new DataSet();
    da.Fill(ds, sTable);

    totalRow = ds.Tables[sTable].Rows.Count - 1;

    tb.TabPages.Clear();
    if (sFirstItem != "") tb.TabPages.Add(new TabPage(sFirstItem));
    for (int i = 0; i <= totalRow; i++) 
        tb.TabPages.Add(new TabPage("" + ds.Tables[sTable].Rows[i].ItemArray.GetValue(0).ToString()));
    if (tb.TabPages.Count > 0) 
        tb.SelectedIndex = 0;
}

但我没有这样做的想法

4

2 回答 2

0
    private IEnumerable<TabPage> GetTabPages(string sSQL, string sTable, string sFirstItem)
    {
        // generate your tabs here
    }

    private void Init(TabControl tb, string sSQL, string sTable, string sFirstItem)
    {
        tb.SuspendLayout();

        foreach (TabPage tabPage in GetTabPages(sSQL, sTable, sFirstItem))
        {
            tb.Controls.Add(tabPage);
        }

        tb.ResumeLayout();
    }
于 2012-08-04T10:06:32.570 回答
0

我认为标签页正在添加。但我看不到您在哪里添加列表视图。我猜是因为你无法在视觉上识别它。

还设置在 for 循环中添加的标签页的大小或停靠

于 2012-08-04T10:00:04.857 回答