Сохранить значение элемента списка чеков на каждом чеке - PullRequest
0 голосов
/ 05 февраля 2012

У меня есть флажок, содержащий 9 пунктов ..

Максимальное количество проверок, которое может проверить пользователь, составляет всего 3 ....

Как мне делать что-то вроде ...

(1) при первой проверке, сохраните значение элемента в метке A ..

(2) при 2-й проверке, сохраните значение элемента в метке B ..

(3) на 3-й проверке, сохраните значение элемента в labelC ..

(4) Каждый раз, когда пользователь проверяет в любое время, выполняется действие А, которое будет использовать значение хранилища из 3 меток?

Пожалуйста, помогите ... Мне нужно сделать это сегодня ...

Ответы [ 2 ]

0 голосов
/ 05 февраля 2012

Просто используйте счетчик. Каждый раз, когда флажок установлен, увеличивайте это число и уменьшайте его до 0, если оно равно 3.

 switch(counter)
 {
 case 0:
   label1.text = checkboxJustChecked.text;    
   break;
 (and so on)
 }
counter++;
if(counter>=3)
   counter=0;

Чтобы сделать так, чтобы вы могли отмечать только 3, имейте очередь из последних 3 флажков, а затем снимите флажок с самого старого флажка в очереди, когда проверяется новый.

0 голосов
/ 05 февраля 2012

Вам необходимо установить AutoPostBack=True и обработать SelectedIndexChanged событие элемента управления CheckBoxList.

...