Hi ihr,
ich bin neu hier im Forum und ich programmiere selbst auch noch gar nicht solange. Ich habe momentan ein Problem und hoffe, dass mir hier jemand weiterhelfen könnte.
Ich habe eine Datenbank und ich möchte für jeden Wert in der Datenbank eine PictureBox in einem FlowLayoutPanel. Der Wert aus der Tabelle sollte gleichzeitig die Backgroundcolor für die PictureBox sein. Ich habe auch schon selbst einiges probiert, es funktioniert aber leider nicht so wie ich mir das vorstelle. Ich bekomme die richtige Anzahl der PictureBoxen in das Panel und sie bekommen auch schon eine Backcolor. Jedoch ist es immer die selbe Farbe, obwohl eigentlich jede PictureBox eine andere bekommen müsste. Ich hoffe mir kann jemand helfen. Hier ist mein bisheriger Code:
ich bin neu hier im Forum und ich programmiere selbst auch noch gar nicht solange. Ich habe momentan ein Problem und hoffe, dass mir hier jemand weiterhelfen könnte.
Ich habe eine Datenbank und ich möchte für jeden Wert in der Datenbank eine PictureBox in einem FlowLayoutPanel. Der Wert aus der Tabelle sollte gleichzeitig die Backgroundcolor für die PictureBox sein. Ich habe auch schon selbst einiges probiert, es funktioniert aber leider nicht so wie ich mir das vorstelle. Ich bekomme die richtige Anzahl der PictureBoxen in das Panel und sie bekommen auch schon eine Backcolor. Jedoch ist es immer die selbe Farbe, obwohl eigentlich jede PictureBox eine andere bekommen müsste. Ich hoffe mir kann jemand helfen. Hier ist mein bisheriger Code:
VB.NET-Quellcode
- Private Sub flowfüllen()
- DataGridView1.ColumnCount = 1
- DataGridView1.Columns(0).Name = "erkfarbe"
- Dim sql100 As String = "select * from benutzer"
- Dim ds100 As DataSet = sqlant(sql100, 2)
- For i As Integer = 0 To ds100.Tables(0).Rows.Count - 1
- Me.DataGridView1.Rows.Add(ds100.Tables(0).Rows(i)("erkfarbe").ToString, "")
- Next
- Dim inde As Integer
- For Each row As DataGridViewRow In DataGridView1.Rows
- If Not row.IsNewRow Then
- Static picCount As Integer
- inde = DataGridView1.CurrentRow.Index
- Dim newPic As New PictureBox
- With newPic
- .Height = 50
- .Name = "Pic" + picCount.ToString()
- .Visible = True
- .BorderStyle = BorderStyle.Fixed3D
- .Width = 50
- .SizeMode = PictureBoxSizeMode.Zoom
- .BackColor = Color.FromArgb(DataGridView1.Rows.Item(inde).Cells(0).Value.ToString)
- End With
- FlowLayoutPanel1.Controls.Add(newPic)
- End If
- Next
- End Sub