如何手动 select 一个(超)ListView 项目

How to manually select an (Ultra) ListView item

我正在尝试使用以下代码行在 UltraListView 控件中手动 select 一个项目:

lvwSomethings.SelectedItems.Add(lvwSomethings.Items.Cast<UltraListViewItem>()
.FirstOrDefault(x => x.SubItems["Id"].Value.Equals(_selectedId)));

但是,如果在列表中找不到 _SelectedId,我会收到以下错误:

如果 UltraListViewItem 不属于此控件的 Items 集合,则无法 select编辑它

如果 '_selectedId' 不存在,我怎样才能让它 select 成为列表中的第一项?

您可以将一行分成两行并添加检查 FirstOrDefault return 是否为空(子项集合中没有此类项)

UltraListViewItem item;
item = lvwSomethings.Items.Cast<UltraListViewItem>()
                    .FirstOrDefault(x => x.SubItems["Id"].Value.Equals(_selectedId))

if(item != null)
   lvwSomethings.SelectedItems.Add(item);