0

全部,我想在运行时构建和显示DataGridView由horizo​​ntol Splitters 分隔的多个。为了测试这样做,我使用以下代码创建了一个测试应用程序

private void button1_Click(object sender, EventArgs e)
{
    int i = 1;
    List<DataGridView> DgvList = new List<DataGridView>() 
                                 { 
                                     new DataGridView(), new DataGridView() 
                                 };
    foreach (DataGridView Dgv in DgvList)
    {
        Dgv.Parent = this.panelMain;
        int verticalSize = (int)(panelMain.Height / DgvList.Count);
        Dgv.Height = verticalSize;
        Dgv.Dock = DockStyle.Top;
        if (DgvList.Count > 1 && i < DgvList.Count)
        {
            Splitter tmpSplitter = new Splitter();
            tmpSplitter.Parent = this.panelMain;
            tmpSplitter.Dock = DockStyle.Top;
            tmpSplitter.BringToFront();
            tmpSplitter.Height = 8;
        }
        i++;
    }
}

但是,这并没有显示Splitter

多个Dgv

有人可以突出我的方式的错误吗?

谢谢你的时间。

4

1 回答 1

1

删除这一行:

 tmpSplitter.BringToFront();

和拆分器将显示。

请注意,您正在以相反的顺序显示网格 - 列表中的第一个将位于屏幕底部。

于 2012-07-27T12:00:40.417 回答