C # ListView - управление событием checkBox - PullRequest
0 голосов
/ 10 июня 2009

Предположим, мне нужно изменить статус элемента с активного = true на активный = false и наоборот, и в то же время сохранить мое изменение в таблице базы данных.

Я протестировал событие ItemChecked следующим образом:

    private void listView1_ItemChecked(object sender, ItemCheckedEventArgs e)
    {
        ListViewItem item = (ListViewItem)sender;

        if (item != null)
        {
            Book b = (Book) item.Tag;

            b.MakeActive(item.Checked);
        }
    }

Я потерпел неудачу.

Кто-нибудь может мне помочь?

1 Ответ

3 голосов
/ 10 июня 2009

в этом случае object sender равно ListView, а не ListViewItem ваш код должен быть таким

private void listView1_ItemChecked(object sender, ItemCheckedEventArgs e)
{
   ListViewItem item = e.Item as ListViewItem;

    if (item != null)
    {
        Book b = (Book) item.Tag;

        b.MakeActive(item.Checked);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...