簡體   English   中英

根據值設置列表視圖的選定項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM