Hallo zusammen, ich mal wieder. Ich habe mal ein kleine Frage bezüglich Vorgehen und wollte mal euer Schwarmwissen anzapfen. Folgende Situation. Ich habe 5 Tische mit jeweils 10 Sitzplätzen. Die Gäste werden in einen Datagridview eingelesen und erhalten dort Ihren Tisch und die Platznummer. Nach dem drücken eines Update Buttons sollen die Sitzplätze (Label mit Namen Lbl_T1_P1; Lbl_T1_P2; ... usw), T steht hier für den Tisch und P für den Platz, deren Textinhalt mit dem Namen des Gastes umgeschrieben werden. Ich habe mir das zunächst Beispielhaft mal so erstellt:
Jetzt kann ich mir aber gerade nicht so recht vorstellen dass es wirklich notwendig ist jetzt 50x die selbe Schleifen zu schreiben nur weil der Label Name sich um 1 Wert erhöht. Wie wäre denn evtl. eine Sinnvolle Alternative das zu machen? Evtl. eine Schleife / Tisch? Gibt es nenn komplett anderen Ansatz?
Gruß Kay
VB.NET-Quellcode
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Dim i As Integer
- For i = 0 To DT_TurnierspielerDataGridView.RowCount - 2 '-2 da letzte zeile leer ist
- Dim sTable, sPlace, sSplit As String
- Dim aSplit() As String
- sTable = DT_TurnierspielerDataGridView.Rows(i).Cells(1).Value.ToString 'Tisch
- sPlace = DT_TurnierspielerDataGridView.Rows(i).Cells(2).Value.ToString 'Platz
- If sTable = "1" And sPlace = "1" Then
- sSplit = DT_TurnierspielerDataGridView.Rows(i).Cells(0).Value.ToString
- aSplit = Split(sSplit, " ")
- Lbl_T1_P1.Text = aSplit(0) & vbCrLf & aSplit(1)
- Lbl_T1_P1.BackColor = Color.Green
- ElseIf sTable = "1" And sPlace = "2" Then
- sSplit = DT_TurnierspielerDataGridView.Rows(i).Cells(0).Value.ToString
- aSplit = Split(sSplit, " ")
- Lbl_T1_P2.Text = aSplit(0) & vbCrLf & aSplit(1)
- Lbl_T1_P2.BackColor = Color.Green
- End If
- Next
- End Sub
Jetzt kann ich mir aber gerade nicht so recht vorstellen dass es wirklich notwendig ist jetzt 50x die selbe Schleifen zu schreiben nur weil der Label Name sich um 1 Wert erhöht. Wie wäre denn evtl. eine Sinnvolle Alternative das zu machen? Evtl. eine Schleife / Tisch? Gibt es nenn komplett anderen Ansatz?
Gruß Kay