Sitter här och sliter mitt hår över något som troligtvis är väldigt enkelt! Jag har en rad med 10 checkboxar (checkbox1, checkbox2 osv...) Samtliga checkboxar tillhör samma grupp. Det måste väl på något sätt gå att loopa igenom dessa så man slipper gå igenom varenda checkbox manuellt för att hitta den som är markerad!??!?!
Så här försökte jag men det funkade ju inte:
for (int i=0;i<10;i++) {
if (CheckBox[i].Checked) {
myString = CheckBox[i].ID;
break;
}
}
Sen undrar jag om det inte går att skicka med ett värde i en checkbox, typ value? Det går ju att sätta text på den och hämta det värdet men det vill jag inte använda eftersom texten skrivs ut bredvid checkboxen...
for (int i=0; i < Check1.Items.Count; i++) {
if ( Check1.Items[ i ].Selected ) {
// List the selected items
s = s + Check1.Items[i].Text;
s = s + "<br>";
}
}
Exemplet snott ifrån QuickStarten, vilken är en av de bästa referencerna.
Nåja, använd istället RadioButtonList på exakt samma vis som jag skrev om checkboxlist. Items propertyn på den är nämligen samma som på radiobutton nämligen en ListItemCollection.
Tips, förutom QuickStarten är Microsoft Visual Studio .NET Documentation ännu bättre som resource. Ni hittar den i startmenyn under .Net com documentation, ett fint litet fråge tecken. Hoppa till söken och skriv in "radiobuttonlist members" och ni kommer snart att få upp alla detaljer angående det objektet.