0

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;
   }
}

建议?谢谢社区。

4

1 回答 1

3

您可以使用ListView.FindItemWithText方法:

var item = lstvClientes.FindItemWithText(idTextBox.Text);
if (item != null)
    item.Selected = true;
于 2012-11-13T20:30:21.243 回答