3

System.Windows.Forms.TableLayoutPanel次の列に移動する前に列を埋めることはできますか?RowCount、、、ColumnCountおよびをどのように設定したかに関係なくGrowStyle、テーブルは常に次のように入力されます。

1 2 3
4 5 6

そして私はこれが欲しい:

1 3 5
2 4 6

TableLayoutPanelはこれを自動的に実行できませんか?

編集-明確にするために、プログラムでコントロールを追加しています。

4

1 に答える 1

1

あなたがそれについてできることはあまりありません。それはまさにTableLayoutControlCollection.Add内部で実装される方法です。2つのオプションがあります。

  • TableLayoutControlCollection.Add(Control、column、row)を使用します。ただし、コントロールを追加するたびに列/行の値を計算する必要があるため、これは非常に面倒です。
  • 上記のオーバーロードとしてオーバーライドおよび実装する派生コントロールを作成しますAddが、現在は内部的に実行しています。
于 2012-10-17T18:50:16.430 に答える