I am trying to automate panel creation for a software i am developing. Its essentially, creating a panel pragmatically with two labels, a picture box, and 6 text boxes. But when it comes to run time. There isn't any errors. Just no visible results.
This is my code:
Im not sure how this is getting so messed up...
Any incite ?
This is my code:
private void ReGenerateColumns(DataTable RecordSet)
{
// lets list out the columns one by one.
// we are going to display all the photos in the system in order. This way we dont have to do any reconstruction everytime we need to update the panes.
System.IO.Directory.CreateDirectory(Application.StartupPath + @"\tempimages\");
EndingLocation = RecordSet.Rows.Count;
lbl_Status.Text = "Loading . . .";
for (int i = startingLocation; i < EndingLocation; i++)
{
lbl_Status.Text = "Processing " + i.ToString() + " of " + EndingLocation;
Application.DoEvents();
Panel newPanel = new Panel();
newPanel.Width = ColumnWidth;
newPanel.Height = this.Height - 65;
newPanel.BackColor = Color.Red;
newPanel.BorderStyle = BorderStyle.FixedSingle;
newPanel.Location = new Point(lastolLoc, 10);
newPanel.Dock = DockStyle.Left;
newPanel.Visible = true;
newPanel.Click += new EventHandler(newPanel_Click);
if (lastolLoc == 0)
{
NewColumnHeader(newPanel, RecordSet.Rows[i].ItemArray[0].ToString().PadLeft(4, '0'), RecordSet.Rows[i].ItemArray[58].ToString().Remove(0, RecordSet.Rows[i].ItemArray[58].ToString().LastIndexOf(@"\") + 1), 1);
SetColumnPicture(newPanel, RecordSet.Rows[i].ItemArray[58].ToString(), 270);
SetColumnTextBoxes(newPanel, RecordSet.Rows[i].ItemArray[8].ToString(), RecordSet.Rows[i].ItemArray[9].ToString(), RecordSet.Rows[i].ItemArray[10].ToString(), RecordSet.Rows[i].ItemArray[11].ToString(), RecordSet.Rows[i].ItemArray[22].ToString(), RecordSet.Rows[i].ItemArray[33].ToString(), RecordSet.Rows[i].ItemArray[39].ToString());
lastolLoc = ColumnWidth + columnPading;
}
else
{
SetColumnTextBoxes(newPanel, RecordSet.Rows[i].ItemArray[8].ToString(), RecordSet.Rows[i].ItemArray[9].ToString(), RecordSet.Rows[i].ItemArray[10].ToString(), RecordSet.Rows[i].ItemArray[11].ToString(), RecordSet.Rows[i].ItemArray[22].ToString(), RecordSet.Rows[i].ItemArray[33].ToString(), RecordSet.Rows[i].ItemArray[39].ToString());
SetColumnPicture(newPanel, RecordSet.Rows[i].ItemArray[58].ToString(), 270);
NewColumnHeader(newPanel, RecordSet.Rows[i].ItemArray[0].ToString().PadLeft(4, '0'), RecordSet.Rows[i].ItemArray[58].ToString().Remove(0, RecordSet.Rows[i].ItemArray[58].ToString().LastIndexOf(@"\") + 1), 1);
lastolLoc = lastolLoc + Convert.ToInt32((ColumnWidth + columnPading));
}
this.pnl_pictureList.Controls.Add(newPanel); // Adds the panel to the main panel on the form.
}
lbl_Status.Text = "";
}
Im not sure how this is getting so messed up...
Any incite ?