private void chkEliminaOp_Changed(object sender, CheckedChangedEventArgs e) { CheckBox chkEliminaOp = (CheckBox)sender; tCheckBox tmpCheckBoxx = new tCheckBox(); int p; p = cercaPosizioneId(chkEliminaOp.Id.ToString()); tmpCheckBoxx = statoCheckBox[p]; if (chkEliminaOp.IsChecked) { tmpCheckBoxx.stato = true; statoCheckBox[p] = tmpCheckBoxx; lblRisultato.Text = tmpCheckBoxx.stato.ToString(); } else { tmpCheckBoxx.stato = false; statoCheckBox[p] = tmpCheckBoxx; lblRisultato.Text = tmpCheckBoxx.stato.ToString(); } }
private int cercaPosizioneId(string id) { int i = 0, p = -1; tCheckBox stato = new tCheckBox(); while (i < statoCheckBox.Count && p < 0) { if (statoCheckBox[i].id == id) { p = i; } i++; } if (p == -1) { stato.id = id; stato.stato = false; p = statoCheckBox.Count; statoCheckBox.Add(stato); } return(p); }