我有两行两列。我希望两个单元格的最后一列合并为一个。由于要求,我不使用其他设计选项意味着两个表布局,其中第一个表布局有两行。我在C#中使用Winforms。
| | |
| | |
| | |
|_______________________| |
| | |
| | |
| | |
发布于 2012-02-22 15:48:23
http://msdn.microsoft.com/en-us/library/system.windows.forms.tablelayoutpanel.aspx
例如,您可以在TableLayoutPanel控件中设置RowSpan poperty。
发布于 2014-03-20 07:36:58
下面是如何在代码中完成此操作
//create a label control, add it to the tableLayoutPanel, and merge it into 3 cells.
Label lbl = new Label();
lbl.Location = new Point(0, 0);
lbl.Text = "This is a test label";
MyTableLayoutPanel.Controls.Add(lbl, 0,0); //start it in cell 0,0
MyTableLayoutPanel.SetColumnSpan(lbl, 3); //merge 3 columns
发布于 2014-05-02 22:43:05
不需要设置ColumnSpan/RowSpan属性,您可以在另一个TableLayoutPanel的单元格中添加一个TableLayoutPanel。不是合并两个单元格,而是拆分两个单元格。在您的问题中提供的示例中,您将把左侧的列拆分为两行,而不是将右侧的列合并为一行。
只有当您计划将CellBorderStyle属性设置为"None“以外的值时,此方法才有优势。我找到了这个答案here,其中CSharpFreak还建议了另一种方法,但我没有尝试。
https://stackoverflow.com/questions/9390641
复制相似问题