Leider habe ich bis jetzt keine Antwort bekommen und habe versucht es selber zu lösen. Die ComboBoxen habe ich erstmal mit TextBoxen ersetzt. Die TextBoxes habe ich in ein Array zusammengefasst um so meinen Code zu verkürzen. Hier ist mein Code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| int i = 0; foreach (DataRow dataRow in dataSetPro.Tables["Parameter"].Rows) { if (dataRow["ProtocolID"].ToString() == IdT.Text) { NameControlsT[i].Text = dataRow["ParameterName"].ToString(); ValueControlsT[i].Text = dataRow["ValueDefinition"].ToString(); i++; } else { NameControlsT[i].Text = ""; ValueControlsT[i].Text = ""; i++; } } |
Mit dem Code werden leider nur die Daten für IdT.Text = "1" angezeigt, sprich, wenn man was anders als "1" hat wird die Bedienung "dataRow["ProtocolID"].ToString() == IdT.Text" nicht erfüllt. Ich habe aber in der DataTable auch andere IDs. Ich konnte den Fehler nicht finden. Kann mir da jemand helfen? Danke