0

DataGridViewすべて、実行時にHorizo​​ntolで区切られた複数を構築して表示したいSplitter。これをテストするために、次のコードでテスト アプリケーションを作成しました。

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 に答える