我正在尝试使用以下代码行手动选择UltraListView控件中的项目:
lvwSomethings.SelectedItems.Add(lvwSomethings.Items.Cast<UltraListViewItem>()
.FirstOrDefault(x => x.SubItems["Id"].Value.Equals(_selectedId)));
但是,如果在列表中找不到_SelectedId,则会出现以下错误:
如果不属于此控件的项目集合,则无法选择UltraListViewItem
如何选择列表中的第一项,如果&#39; _selectedId&#39;不存在?
答案 0 :(得分:1)
您可以将一行拆分为两行,并添加一个检查,以确定FirstOrDefault是否返回null(子项集合中没有此类项目)
UltraListViewItem item;
item = lvwSomethings.Items.Cast<UltraListViewItem>()
.FirstOrDefault(x => x.SubItems["Id"].Value.Equals(_selectedId))
if(item != null)
lvwSomethings.SelectedItems.Add(item);