私はWindows c#に取り組んでいます。
まず、私の必要に応じて変更できないものは次のとおりです。
- のサイズ
TableLayoutPanel
は固定です。 - 列の総数は固定されています。
ここで、すべての行に固定の高さを設定したいのですが、行を増やして、RowStyle
プロパティをに設定するPercent
と100.0F
、3 ~ 4 項目では正常に動作しますが、4 ~ 5 項目の後、1 行のコントロールが上のコントロールを上書きします。別の行。
私はこれをもっと検索しましたが、適切な答えを得ることができません。AutoSize
、Percent
、 のAbsolute
プロパティも試しましたがRowStyle
、機能していません。
では、何をどのように行うべきでしょうか?どうすればこれを達成できますか?
DataGridView
最終的には、Windows C#と同じようにしたいと考えています。
前もって感謝します....
私はWinFormsに取り組んでいます...サンプルコードはこちらです..
int cnt = tableLayout.RowCount = myDataTable.Rows.Count;
tableLayout.Size = new System.Drawing.Size(555, 200);
for (int i = 1; i <= cnt; i++)
{
Label lblSrNo = new Label();
lblSrNo.Text = i.ToString();
TextBox txt = new TextBox();
txt.Text = "";
txt.Size = new System.Drawing.Size(69, 20);
tableLayout.Controls.Add(lblSrNo, 0, i - 1);
tableLayout.Controls.Add(txt, 1, i - 1);
}
tableLayout.RowStyles.Clear();
foreach (RowStyle rs in tableLayout.RowStyles)
tableLayout.RowStyles.Add(new RowStyle(SizeType.AutoSize));
ラベルとテキスト ボックスは 4 ~ 5 の #of 行で正常に機能していますが、#of 行 (この場合は for ループの変数 cnt) が増加するたびに、行が互いに上書きされ、1 つのコントロールが別のコントロールに上書きされます...私はTableLayoutPanel コントロールをドラッグ アンド ドロップし、1 行と 2 列だけを手動で作成しました。
では、やり方を教えてください。