根据值设置列表视图的选定项目

时间:2012-11-13 19:59:41

标签: c# winforms listview selected

C#winforms。 我有一个列表视图,对于每个单击的项目,我在标签和文本框中显示其属性。 他们没有以任何方式绑定,我手动。 所以我更改了文本框中的值(通过下一个和上一个记录按钮),listview.selected不会改变。

我已经按照我的方式完成了这项工作,但我认为可能会有一些优化甚至是单一的方法来实现这一目标。我正在寻找像selected = itemwithkey(idTextBox)

这样的东西
for (int i = 0; i < lstvClientes.Items.Count; i++) {
   if (lstvClientes.Items[i].SubItems[0].Text == idTextBox.Text) {
      lstvClientes.Items[i].Selected = true; break;
   }
}

连连呢? 谢谢社区。

1 个答案:

答案 0 :(得分:3)

您可以使用ListView.FindItemWithText 方法:

var item = lstvClientes.FindItemWithText(idTextBox.Text);
if (item != null)
    item.Selected = true;