如何手动 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);
我正在尝试使用以下代码行在 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);