TableLayoutPanel
x 列の行を持つコントロールがあります。内部の各セルには Panel コントロールがあります。
実行時に列 x を列 y と交換したい。
これどうやってするの?
繰り返しになりますが、質問は次のとおりでしたtablelayoutPanel
。
TableLayoutPanel
x 列の行を持つコントロールがあります。内部の各セルには Panel コントロールがあります。
実行時に列 x を列 y と交換したい。
これどうやってするの?
繰り返しになりますが、質問は次のとおりでしたtablelayoutPanel
。
各 Panel コントロールへの参照がある場合は、それらを使用し、以下のコードの最初の 2 行をスキップします (つまり、以下でコントロールへの参照を取得するために使用した 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 を、コントロールを配置する行と列のインデックスに置き換えます。