私はListViewを.NETのフォームに置いています。WinForms ListViewフォームが非表示になってからSelectedIndicesが空です。
フォームが隠されている前SelectedIncides
が存在し、有効である:
void buttonOK_click()
{
Assert(listView.SelectedIndices.Count > 0);
DialogResult = DialogResult.OK;
}
しかし、モーダルフォームが戻った後:
form1.ShowDialog();
Assert(form1.listView.SelectedIndices.Count > 0);
この第二アサーションが失敗しました。
ListView
のSelectedIndices
は、リストビューが表示されていればどのように表示されますか(破棄されていないか、廃棄されていません)。
フォームが閉じているため、 'SelectedIndices'コレクションは変更できません。私はあなたが解雇されているかもしれない他の出来事をチェックし、アイテムを選択解除することをお勧めします。 'ShowModal'では' ShowDialog'を意味します - モーダルダイアログを表示しますか? –
別のユーザーが選択した項目に問題がありました。 (http://stackoverflow.com/questions/304844/why-do-selectedindices-and-selecteditems-not-work-when-listview-is-instantiated) – Steve