// (1) public PxPTab() { // WriteHelper.Log("PxPTab()"); InitializeComponent(); // initialize dgvFlaw without datasource. ConfigHelper ch = new ConfigHelper(); List<Column> lstColumns = ch.GetdgvFlawColumns(); foreach (Column c in lstColumns) { DataGridViewCell cell = new DataGridViewTextBoxCell(); DataGridViewColumn column = new DataGridViewColumn(); column.CellTemplate = cell; column.Name = c.Name; column.HeaderText = c.Name; column.Width = c.Width; column.DataPropertyName = c.Name; column.SortMode = DataGridViewColumnSortMode.Automatic; dgvFlaw.Columns.Add(column); } dgvFlaw.MultiSelect = false; dgvFlaw.AutoGenerateColumns = false; // initialize tlpFlawImages layout without pictures. SetDoubleBuffered(tlpFlawImages); // start double buffer. tlpFlawImages.ColumnStyles.Clear(); tlpFlawImages.ColumnCount = ch.GettlpFlawImagesColumns(); tlpFlawImages.RowCount = ch.GettlpFlawImagesRows(); int phdHeight = tlpFlawImages.Height / tlpFlawImages.RowCount; int phdrWidth = tlpFlawImages.Width / tlpFlawImages.ColumnCount; for (int i = 0; i < tlpFlawImages.RowCount; i++) { tlpFlawImages.RowStyles.Add(new RowStyle(SizeType.Percent, 50)); } for (int i = 0; i < tlpFlawImages.ColumnCount; i++) { tlpFlawImages.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50)); } }