Używam TableLayoutPanel na przykład, jeśli mam 3 wiersze i 5 kolumn. Chcę narysować tylko zewnętrzną granicę dla całego panelu. Domyślnie panel udostępnia CellBorderStyle, który dodaje wszystkie boczne ramki do wszystkich dostępnych komórek. Czy istnieje sposób, w jaki możemy ustawić tylko granice zewnętrzne?Rysuj tylko zewnętrzną granicę dla komórek TableLayoutPanel
Podałem przykładowy kod poniżej.
TableLayoutPanel tblPanel = new TableLayoutPanel;
tblPanel.CellBorderStyle = TableLayoutPanelCellBorderStyle.Single;
Label lblName;
TextBox txtName;
Button btnAdd;
int colCnt = 0;
for(int rw =0; rw < 3; rw++)
{
lblName = new Label();
lblName.Name = "mylabel" + rw.ToString();
tblPanel.Controls.Add(lblName, colCnt, rw);
colCnt++;
txtName = new TextBox();
txtName.Name = "mytext" + rw.ToString();
tblPanel.Controls.Add(txtName, colCnt, rw);
colCnt++;
btnAdd = new Button();
btnAdd.Name = "mybutton" + rw.ToString();
tblPanel.Controls.Add(btnAdd, colCnt, rw);
colCnt = 0;
}
Jest mało prawdopodobne, aby uzyskać dobre odpowiedzi, jeśli nie podasz więcej kontekstu. Czego już próbowałeś? –
Yah, właśnie go oskarżyłem, ale dajmy mu szansę. – fernandoespinosa