複数選択されたプロパティがtrueのリストビューがあります。リストビューには、次のようなアイテムがあります。
名前の種類
f1.csv .csv ファイル
f2.txt .txt ファイル
f3.pdf .pdf ファイル
f4.log .log ファイル
multiselect プロパティがあるので true です。したがって、ユーザーは一度に複数の項目を選択できます。プロパティと呼ばれる menuItem が 1 つあります。したがって、ユーザーは任意のアイテムを選択して、そのプロパティを表示できます。ユーザーが最初に f1.csv を選択し、次に f2.txt を選択したが、ユーザーが f2.txt のプロパティを表示したいので、f1.csv の選択を解除する必要があるとします。
問題は、f2.txt ではなく f1.csv のプロパティが表示されることです。したがって、選択を解除したアイテムは、現在の選択アイテムとして使用されているようです。
2) 問題は、プロパティ項目を見た後にキャンセルを押すと、まだ選択されていることです。その時点で選択を解除してほしい。
プロパティ menuitem::: をクリックしたときのコードは次のとおりです。
if(_listView.SelectedItem != null)
{
_listView.SelectedIndex = _latestSelectedIndex;
_listView.SelectedItem.Selected = true;
_fileInfoViewer = new FileInfoViewer((DclFileInfoEx)_listView.SelectedItem.Tag,this._dclFileSystem);
_fileInfoViewer.Closed += new EventHandler(_fileInfoViewer_Closed);
_fileInfoViewer.ShowMe(this);
}
回答ありがとうございます。