[英]set selected item of listview according to a value
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;
}
}
有什么建議嗎? 謝謝社區。
您可以使用ListView.FindItemWithText方法:
var item = lstvClientes.FindItemWithText(idTextBox.Text);
if (item != null)
item.Selected = true;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.