Неверное состояние элемента listView в событии DrawItem - PullRequest
4 голосов
/ 05 марта 2010

Вопрос в коде.Не могу понять, почему это происходит.

private void listView_DrawItem(object sender, DrawListViewItemEventArgs e)
{
    // This works Ok
    if (e.Item.Selected)
    {
        // ...
    }

    // This works wrong!
    // e.State is always Selected! Why?
    if ((e.State & ListViewItemStates.Selected) != 0))
    {
        // ...
    }
}

У кого-то есть похожая проблема?

1 Ответ

5 голосов
/ 07 марта 2010

Это похоже на известную ошибку примерно с 2006 года, что свидетельствует о том, что для свойства ListView.HideSelection установлено значение FALSE.

Единственный обходной путь к файлу - сделать то, что вы уже сделали: используйте e.Item.Selected.

Здесь - это ссылка на отчет об ошибке - похоже, он до сих пор имеет низкий приоритет.

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