首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在表格布局中合并两个单元格

如何在表格布局中合并两个单元格
EN

Stack Overflow用户
提问于 2012-02-22 15:21:38
回答 6查看 54.4K关注 0票数 29

我有两行两列。我希望两个单元格的最后一列合并为一个。由于要求,我不使用其他设计选项意味着两个表布局,其中第一个表布局有两行。我在C#中使用Winforms。

代码语言:javascript
复制
|                       |                    |
|                       |                    |
|                       |                    |
|_______________________|                    |
|                       |                    |
|                       |                    |
|                       |                    |
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-02-22 15:48:23

http://msdn.microsoft.com/en-us/library/system.windows.forms.tablelayoutpanel.aspx

例如,您可以在TableLayoutPanel控件中设置RowSpan poperty。

票数 5
EN

Stack Overflow用户

发布于 2014-03-20 07:36:58

下面是如何在代码中完成此操作

代码语言:javascript
复制
//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
票数 8
EN

Stack Overflow用户

发布于 2014-05-02 22:43:05

不需要设置ColumnSpan/RowSpan属性,您可以在另一个TableLayoutPanel的单元格中添加一个TableLayoutPanel。不是合并两个单元格,而是拆分两个单元格。在您的问题中提供的示例中,您将把左侧的列拆分为两行,而不是将右侧的列合并为一行。

只有当您计划将CellBorderStyle属性设置为"None“以外的值时,此方法才有优势。我找到了这个答案here,其中CSharpFreak还建议了另一种方法,但我没有尝试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9390641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档