Hi,
ich füge dynamisch mit unten stehenden Code, Labels in ein FlowLayoutPanel ein.
Soweit klappt dies auch bestens, allerdings möchte ich gerne, das die Labels nach Ihrem Text sortiert werden.
Hier erstmal der Code:
In diesem Thread steht, das man den SetChildIndex setzen kann.
Hab ich getan, allerdings fügt er mir dann die Labels immer vorne an, klar, weil ich ja ne 0 als Index angebe.
auch hab ich versucht, vor dem Hinzufügen das FlowLayout dazu zu bewegen eine OrderBy zu setzen.
Leider scheitert es alles.
Ich weis auch garnet recht, nach was er die sortiert. Nach Hinzufügen nicht, denn mal ist ein hinzugefügtes ganz hinten, oder mittendrin oder vorne dran.
Hat jemand ne Idee wie man dies bewerkstelligt?
ich füge dynamisch mit unten stehenden Code, Labels in ein FlowLayoutPanel ein.
Soweit klappt dies auch bestens, allerdings möchte ich gerne, das die Labels nach Ihrem Text sortiert werden.
Hier erstmal der Code:
VB.NET-Quellcode
- Private Sub AddLbLControl(flp As FlowLayoutPanel, tx As String, backCol As Color, id As Integer)
- flp.SuspendLayout()
- Dim txt = If(tx, "Untitled")
- Dim lb = New Label With {.Text = txt, .Tag = id, .BackColor = backCol,
- .ForeColor = Color.Black, .Size = New Size(200, 70),
- .BorderStyle = BorderStyle.FixedSingle,
- .Font = New Font("Segeo UI", 12)}
- AddHandler lb.Click, AddressOf OnClickLB
- flp.Controls.Add(lb)
- flp.ResumeLayout()
- End Sub
In diesem Thread steht, das man den SetChildIndex setzen kann.
Hab ich getan, allerdings fügt er mir dann die Labels immer vorne an, klar, weil ich ja ne 0 als Index angebe.
auch hab ich versucht, vor dem Hinzufügen das FlowLayout dazu zu bewegen eine OrderBy zu setzen.
Leider scheitert es alles.
Ich weis auch garnet recht, nach was er die sortiert. Nach Hinzufügen nicht, denn mal ist ein hinzugefügtes ganz hinten, oder mittendrin oder vorne dran.
Hat jemand ne Idee wie man dies bewerkstelligt?
"Hier könnte Ihre Werbung stehen..."