【发布时间】:2015-05-06 20:26:07
【问题描述】:
我正在尝试制作一个动态布局来显示数据库中的数据,因为我使用的是 tablelayoutpanel,我把它放到了我想要它去的字段中的数据位置,但我不能弄清楚我将如何给一些字段一个行或列跨度,因为其中一些需要遍历多个字段
这是我用来创建需要列跨度的标签之一的代码
tableLayoutPanel1.Controls.Add(new Label()
{ Text = stat, Dock = DockStyle.Fill, BackColor = Color.Green, AutoSize = true }
, 7, row);
我确实在 SO 上搜索了一个解决方案,我确实找到了一些可以设置列跨度的解决方案,但它们只是不适用于我创建标签的方式。
tableLayoutPanel1.SetRowSpan([control name],[rowspan] );
//[] is what is supposed to be placed there
因为这是我找到的代码,并且因为我在代码中创建了标签,所以我无法给出控件名称。 (很有可能是我搞错了)
【问题讨论】:
-
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example。
-
我的问题不是它为什么不起作用,而是如果我像上面的示例那样在代码中创建标签,我将如何将列跨度添加到标签。
标签: c# winforms label tablelayout