2014-02-08 1 views
0

TableLayoutPanel을 동적으로 추가하려고합니다. 또한 동적으로 열 너비를 설정하려고합니다. 아래는 필자가 필 요한 결과를 얻기 위해 작성한 코드입니다. 그러나 그것은 재산을 움직이지 않습니다. 이 코드의 출력 이미지를 첨부했습니다. 나는 ... 등을 스타일링, 그들을 positin, 동적으로 컨트롤을 생성 배우고 싶은 그것은 단지 테스트 코드입니다 ... 도와주세요ColumnStyle이 속성을 작동하지 않습니다.

private void ShowAllRecords() { 
    TableLayoutPanel[] tab = new TableLayoutPanel[MaxRows]; 
    for (int rNumber = 0; rNumber < 1; rNumber++) 
    { 
     tab[rNumber] = new TableLayoutPanel(); 
     tab[rNumber].ColumnStyles.Clear(); 
     tab[rNumber].RowCount = 1; 
     tab[rNumber].ColumnCount = 2; 
     tab[rNumber].CellBorderStyle = TableLayoutPanelCellBorderStyle.Inset; 
     tab[rNumber].Location = new Point(0, (rNumber * 50) + 100); 
     tab[rNumber].Width = 200; 
     TableLayoutColumnStyleCollection styles = tab[rNumber].ColumnStyles; 
     tab[rNumber].ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 10)); 

     panel1.Controls.Add(tab[rNumber]); 
     tab[rNumber].BringToFront(); 
    } 
} 

출력 : 나는 오류를 발견 a busy cat

답변

0

for 루프 : 항상 MaxRows 번 대신 한 번만 반복합니다. 이 교체 :이와

for (int rNumber = 0; rNumber < 1; rNumber++) 

을 :

for (int rNumber = 0; rNumber < MaxRows; rNumber++) 

지금 먼저 고정 너비 열이 TableLayoutPanel 's의 원하는 번호를 만들 것이다, 다른 부분적으로 중복 아래 하나를 누적합니다. Height도 설정해야하지만 정확히 달성하려는 대상을 추측하기는 어렵습니다.

관련 문제