阻止listview丢失所选项目

Edg*_*Gad 7 c# listview selection winforms

我目前正在使用winform c#中的listview,每次单击listview上的空白区域时,所选项目都将丢失.

Lea*_*ner 8

listview控件具有HideSelection默认属性True.做它False,你很高兴...在某些情况下,这就足够了.


Jef*_*dge 2

我以为有一个属性可以阻止这种情况发生,但现在我找不到它。

你可以试试这个:

private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    ListView listView = sender as ListView;
    if (listView.SelectedItems.Count == 0)
        foreach (object item in e.RemovedItems)
            listView.SelectedItems.Add(item);
}
Run Code Online (Sandbox Code Playgroud)