Windows C#에서 작업 중입니다.TableLayoutPanel의 모든 행의 행 높이 수정
TableLayoutPanel
의 크기가 고정되어첫째, 물건들은 다음과 같다 나의 필요에 따라 변경 될 수 없습니다.
- 총 열 수는 고정되어 있습니다.
는 지금, 나는 다음 3 ~ 4 항목에 대해 잘 작동하는 모든 행을하지만 100.0F
와 Percent
에 RowStyle
속성을 설정하면 행을 증가로 수정 높이를 설정하고 싶지만, 4-5 항목 후 한 행의 컨트롤이 다른 행의 컨트롤을 덮어 씁니다.
나는 이것을 더 많이 검색했지만 적절한 답변을 얻을 수 없습니다. 또한 작동하지 않더라도 AutoSize
, Percent
, Absolute
속성을 RowStyle
으로 시도했습니다.
그럼 어떻게해야합니까? 이것을 어떻게 할 수 있습니까?
궁극적으로 Windows C#의 DataGridView
과 같은 기능을 수행하려고합니다. 텍스트 상자는 4-5 #을 위해 잘 작동하는
... 샘플 코드가 여기에있다 ..
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));
레이블과 사전에
감사합니다 .... #of 행 (이 경우, for 루프의 변수 cnt)이 증가 할 때마다 하나의 컨트롤이 다른 컨트롤을 덮어 쓰는 행이 서로 겹쳐 쓰여집니다 ... 나는 TableLayoutPanel 컨트롤을 끌어다 놓아서 하나의 행만 만들었습니다 수동으로 2 열.
그래서 어떻게하는지 알려주세요.
이 WPF입니까? WinForms? 이 질문을 개선하기 위해 많은 일을 할 수 있다고 생각합니다. 코드는 어때? –
@GrantBirchmeier 안녕하세요, .. 샘플 코드가 첨부되어 있으므로 확인하고 문제가 무엇인지 말해 주시겠습니까 ?? 감사합니다 –
죄송합니다, WinForms을 모르겠습니다. 질문에 "winforms"태그를 추가 했으므로 다른 Winforms 개발자도이 코드를 볼 수 있습니다. –