.NET의 양식에 ListView가 있습니다.WinForms ListView 양식이 숨겨진 후 SelectedIndices가 비어 있습니다.
void buttonOK_click()
{
Assert(listView.SelectedIndices.Count > 0);
DialogResult = DialogResult.OK;
}
그러나 모달 폼을 반환 후 :
양식이 SelectedIncides
이 존재하고 유효 숨겨져 전에
form1.ShowDialog();
Assert(form1.listView.SelectedIndices.Count > 0);
이 두번째 주장은 실패합니다.
이 ListView
인 것을 어떻게 읽었습니까 (파괴/폐기/해제되지는 않았지만).
'SelectedIndices' 컬렉션은 양식이 닫혀 있다는 사실로 인해 변경할 수 없습니다. 해고 될 수있는 다른 이벤트를 확인하고 항목을 선택 취소하는 것이 좋습니다. 'ShowModal'은'ShowDialog'을 의미합니다 - 모달 대화 상자를 표시합니까? –
다른 사용자는 selectedindices에 문제가있었습니다. (http://stackoverflow.com/questions/304844/why-do-selectedindices-and-selecteditems-not-work-when-listview-is-instantiated) – Steve