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;
}
}
连连呢? 谢谢社区。 p>
答案 0 :(得分:3)
您可以使用ListView.FindItemWithText 方法:
var item = lstvClientes.FindItemWithText(idTextBox.Text);
if (item != null)
item.Selected = true;