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

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

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

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

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

如果“_selectedId”不存在,我怎样才能让它选择列表中的第一项?


动漫人物
浏览 130回答 1
1回答

慕尼黑的夜晚无繁华

您可以将一行拆分为两行,并添加检查 FirstOrDefault 是否返回 null(子项集合中没有此类项目)UltraListViewItem item;item = lvwSomethings.Items.Cast<UltraListViewItem>()&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .FirstOrDefault(x => x.SubItems["Id"].Value.Equals(_selectedId))if(item != null)&nbsp; &nbsp;lvwSomethings.SelectedItems.Add(item);
打开App,查看更多内容
随时随地看视频慕课网APP