Allen,
ben momenteel terug bezig met wat basiskennis C# op te doen/te herzien en voornamelijk dan controls at runtime op het form plaatsen.
Nu was mijn idee om een zeer simpele (hour registration) app te maken welke bestaat uit:
- Topmenu
- TableHeader (waar de verschillende labels in komen te staan zoals bv. Werknemer, Datum, Project, Aantal uren,....)
- TableContent (waar per kolom van de tableheader een control komt te staan zoals bv. Tekstbox, DatePicker,...)
Maw: Het aantal kolommen van de TableContent is sowieso gelijk aan de TableHeader.
Mijn form is opgebouwd op basis van één panel waar zowel de tableHeader als de TableContent in komen te staan bij runtime.
Momenteel heb ik volgende code:
mainForm
CreateNewWorkSheet.cs
De tableHeader lukt correct voor labels e.d. in te plaatsen, deze worden correct weer gegeven.
Bij de tablecontent zit ik met het volgende: Hij toont een rij van kolommen, maar niet de juiste
Het lijkt wel of mijn docking setting foutief ingesteld is, hoewel wanneer ik dit via de designer manueel sleep e.d. plaatst hij dit toch correct onder de 'header'.
Mij lijkt het alsof de tablecontent achter de tableheader wordt weg gestoken oid......
Heb al de verschillende combinatie's van de docking geprobeerd maar tevergeefs....
Anybody?
ps: Indien tips over hoe dit 'eenvoudiger' op te zetten mbhv andere controls oid let me know
ben momenteel terug bezig met wat basiskennis C# op te doen/te herzien en voornamelijk dan controls at runtime op het form plaatsen.
Nu was mijn idee om een zeer simpele (hour registration) app te maken welke bestaat uit:
- Topmenu
- TableHeader (waar de verschillende labels in komen te staan zoals bv. Werknemer, Datum, Project, Aantal uren,....)
- TableContent (waar per kolom van de tableheader een control komt te staan zoals bv. Tekstbox, DatePicker,...)
Maw: Het aantal kolommen van de TableContent is sowieso gelijk aan de TableHeader.
Mijn form is opgebouwd op basis van één panel waar zowel de tableHeader als de TableContent in komen te staan bij runtime.
Momenteel heb ik volgende code:
mainForm
C#:
1
2
3
4
5
6
| private void mnuFileNew_Click(object sender, EventArgs e) { CreateNewWorkSheet createworksheet = new CreateNewWorkSheet(); createworksheet.NewTableHeader(pnlMain); createworksheet.NewTableContent(pnlMain); } |
CreateNewWorkSheet.cs
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| private TableLayoutPanel tblLayoutHeader = new TableLayoutPanel(); private TableLayoutPanel tblLayout = new TableLayoutPanel(); private const Int32 MaxTableColumns = 5; public void NewTableHeader(Panel pnl) { //Define header tblLayoutHeader.CellBorderStyle = TableLayoutPanelCellBorderStyle.Inset; tblLayoutHeader.ColumnCount = MaxTableColumns; tblLayoutHeader.RowCount = 1; tblLayoutHeader.Dock = DockStyle.Top; for (int i = 0; i < MaxTableColumns; i++) { tblLayoutHeader.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25F)); } //Add Header table pnl.Controls.Add(tblLayoutHeader); } public void NewTableContent(Panel pnl) { Button test = new Button(); test.Name = "btnTest"; test.Text = "Hello World!"; //Define content tblLayout.CellBorderStyle = TableLayoutPanelCellBorderStyle.Inset; tblLayout.ColumnCount = MaxTableColumns; tblLayout.RowCount = 5; tblLayout.Dock = DockStyle.Fill; for (int i = 0; i < MaxTableColumns; i++) { tblLayout.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25F)); } tblLayout.Controls.Add(test, 3, 1); //Add Content table pnl.Controls.Add(tblLayout); } |
De tableHeader lukt correct voor labels e.d. in te plaatsen, deze worden correct weer gegeven.
Bij de tablecontent zit ik met het volgende: Hij toont een rij van kolommen, maar niet de juiste
Het lijkt wel of mijn docking setting foutief ingesteld is, hoewel wanneer ik dit via de designer manueel sleep e.d. plaatst hij dit toch correct onder de 'header'.
Mij lijkt het alsof de tablecontent achter de tableheader wordt weg gestoken oid......
Heb al de verschillende combinatie's van de docking geprobeerd maar tevergeefs....
Anybody?
ps: Indien tips over hoe dit 'eenvoudiger' op te zetten mbhv andere controls oid let me know
Last night I lay in bed looking up at the stars in the sky and I thought to myself, where the heck is the ceiling.