0

C# の winform。リストビューがあり、クリックされた各アイテムのプロパティをラベルとテキスト ボックスに表示します。それらは決してバインドされていません。私は手動で行います。したがって、テキストボックスの値を (次および前のレコード ボタンを使用して) 変更しても、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 に答える