Wie kann ich alle Kontrollkästchen in einem Formular durchlaufen?
Ich habe ein Formular mit vielen dynamisch generierten Checkboxen. Zur Laufzeit, wie kann ich Durchlaufen und jeder von Ihnen, so kann ich Ihren Wert erhalten und IDs?
Kommentar zu dem Problem
Sprechen Sie über Windows Forms oder ASP.NET?
InformationsquelleAutor der Frage NinjaCat | 2009-11-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort Michal Franc
Verwende ich eine einfache Erweiterung Methode, die funktioniert für jede Art der Steuerung:
Dann, Sie können es verwenden, etwa so:
Mit IEnumerable können Sie auswählen, wie die Speicherung der Ergebnisse und ermöglicht die Verwendung von linq:
InformationsquelleAutor der Antwort Robert Jeppesen
Wenn es Windows Forms, können Sie versuchen, so etwas wie dieses:
Denken Sie daran, dass container-Steuerelemente enthalten können, die Kinder, so möchten Sie vielleicht zu prüfen, diese auch.
InformationsquelleAutor der Antwort Adriaan Stander
Wie diese, vielleicht (wenn es in Windows Forms):
InformationsquelleAutor der Antwort Max Galkin
Wenn Sie erstellt werden, erhalten Sie eine Liste von Referenzen auf die Werte und dann können Sie die Liste Durchlaufen.
InformationsquelleAutor der Antwort harryovers
Ich weiß, das ist alt, aber Es war einfach, wie ich mir vorstellen kann.
Fügen Sie einfach alle Checkboxen in einem
List<Checkbox>
alle Kontrollkästchen Status werden in der Liste und sogar, wenn Sie die änderung in der Benutzeroberfläche in der Liste der änderungen zu.Hoffe, das hilft 🙂
InformationsquelleAutor der Antwort Allan Ramirez