tableLayoutPanel的单元格设置

来源:互联网 发布:安多数据库工程师招聘 编辑:程序博客网 时间:2024/05/29 19:27

根据属性设置每行显示的设备标签数,然后自动排列显示

问题:排列时设备标签会偏移超出范围,如下图


解决:tableLayoutPanel在自动生成单元格时使用了SizeType.AutoSize,

tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.AutoSize, (splitContainer1.Panel2.Width / tableLayoutPanel.ColumnCount)));

tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.AutoSize, (splitContainer1.Panel2.Height / tableLayoutPanel.RowCount)));

需要使用SizeType.Absolute,确切的像素,

tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, (splitContainer1.Panel2.Width / tableLayoutPanel.ColumnCount)));

tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, (splitContainer1.Panel2.Height / tableLayoutPanel.RowCount)));