1

我有一个TableLayoutPanel具有 x 列的行的控件。里面的每个单元格都有一个面板控件。
我想在运行时将 x 列与 y 列交换。

我怎样才能做到这一点?

再一次,问题是:如何更改列的顺序tablelayoutPanel

4

1 回答 1

2

如果您有对每个 Panel 控件的引用,请使用它们并跳过下面代码的前两行(即,我在下面使用 GetControlFromPosition() 函数来获取对控件的引用)-

Control ctr1 = tableLayoutPanel1.GetControlFromPosition(0, 0);
Control ctr2 = tableLayoutPanel1.GetControlFromPosition(1, 1);

tableLayoutPanel1.SetCellPosition(ctr1, new TableLayoutPanelCellPosition(1, 1));
tableLayoutPanel1.SetCellPosition(ctr2, new TableLayoutPanelCellPosition(0, 0));

用要放置控件的行和列索引替换 0 和 1。

于 2013-03-29T12:35:30.867 回答