WinForms ListView SelectedIndices пуст после того, как форма скрыта - PullRequest
1 голос
/ 22 февраля 2012

У меня ListView сидит на форме в .NET.

До того, как форма скрыта, SelectedIncides присутствуют и действительны:

void buttonOK_click()
{
    Assert(listView.SelectedIndices.Count > 0);
    DialogResult = DialogResult.OK;
}

Но после того, как модальная форма возвращается:

form1.ShowDialog();
Assert(form1.listView.SelectedIndices.Count > 0); 

Это 2-е утверждение не выполняется.

Как прочитать SelectedIndices из ListView, когда форма списка включена, скрыта (хотя не уничтожена / удалена / освобождена)

Ответы [ 2 ]

1 голос
/ 24 марта 2012

Вы могли бы попробовать иметь публичную переменную в form1, которая содержит List (или эквивалент) выбранных индексов?Пусть form1 установит его на событие закрытия формы.Как только контроль вернется к исходной форме, вы сможете просто получить к нему доступ?

1 голос
/ 24 марта 2012

Вы можете попробовать бесплатный компонент Better ListView Express или полноценный Better ListView . Здесь мы решили проблему SelectedIndices , а также дюжину других известных ошибок обычных .NET ListView.

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