如何手动选择(Ultra)ListView项目

时间:2018-05-22 20:33:58

标签: c# .net winforms linq infragistics

我正在尝试使用以下代码行手动选择UltraListView控件中的项目:

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

但是,如果在列表中找不到_SelectedId,则会出现以下错误:

如果不属于此控件的项目集合,则无法选择UltraListViewItem

如何选择列表中的第一项,如果&#39; _selectedId&#39;不存在?

1 个答案:

答案 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);