Индекс последнего проверенного изменения флажок из списка их - PullRequest
0 голосов
/ 21 января 2020

Как получить индекс последнего флажка, где отмечены изменения из списка? Если кто-то спросит, нет, я не могу использовать элемент управления CheckedListBox для этого проекта.

У меня есть

List<CheckBox> checkboxes = new List<CheckBox>();

, а затем я добавляю несколько флажков в этот список

То, что я хочу сделать, это получить индекс чекбокса, который недавно проверял измененное состояние

, так что ... у каждого чекбокса из этого списка есть такой же обработчик для события CheckedChanged

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

public void checked_change(object sender, EventArgs e)
        {
            int x = // here i want this index
            if (checkboxes[x].Checked==true)
            {

            }
        }

1 Ответ

0 голосов
/ 21 января 2020

Аргумент object sender в обработчике событий содержит «недавно измененный» CheckBox.

. Вам необходимо привести object обратно к типу CheckBox и найти его индекс в список с использованием List.IndexOf.

int x = checkboxes.IndexOf((CheckBox)sender);

Убедитесь, что вы только подключаете CheckBox es к обработчику событий или выполняете безопасное преобразование

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...