通过C#隐藏和显示winform TableLayout行

时间:2017-03-31 12:44:33

标签: c# winforms

screen2_Mar31.jpg Screen3_Mar31.jpg我设计的TableLayout Panel有4行,第一行始终可见,而最后一行存在" Add" linklabel中间行需要隐藏,当用户点击"添加"按钮,它需要按顺序显示隐藏的行,第一次点击1,2,3行显示,第二次点击行1,2,3可见,第4行(包含"添加&#34) ;被隐藏)

但我已经看到第二行和第三行设计的控件在隐藏这些行的同时移动到第4行,

请帮我解决上述问题, 提前谢谢,

private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
    for (int i = 1; i < tableLayoutPanel15.RowCount - 1; i++)
    {
        if (tableLayoutPanel15.RowStyles[i].Height == 0)
        {
            if (i == 1)
            {
                tableLayoutPanel15.RowStyles[i - 1] = new RowStyle(SizeType.Percent, 50f);
                tableLayoutPanel15.RowStyles[i] = new RowStyle(SizeType.Percent, 50f);
                cmb_DrawnBy2.Visible = true;
                cmb_percentageBy2.Visible = true;
            }
            else
            {
                tableLayoutPanel15.RowStyles[i - 2] = new RowStyle(SizeType.Percent, 33.33f);
                tableLayoutPanel15.RowStyles[i - 1] = new RowStyle(SizeType.Percent, 33.33f);
                tableLayoutPanel15.RowStyles[i] = new RowStyle(SizeType.Percent, 33.33f);
                tableLayoutPanel15.RowStyles[i + 1] = new RowStyle(SizeType.Percent, 0);
            }
            break;
        }
    }
}

screen1_Mar31.jpg是我失败的地方所以请帮助我,

0 个答案:

没有答案
相关问题