Состояние listView объекта в событии DrawItem является неправильным

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

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))
    {
        // ...
    }
}

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

5
задан Zenya 5 March 2010 в 09:20
поделиться

1 ответ

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

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

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

6
ответ дан 14 December 2019 в 13:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: