2013-03-18 67 views
0

我的windows窗體上有一個list-view,其中200件物品。我的查詢是,如果我發現某些項目在拼寫或其他方面有一些錯誤。所以,當我選擇該項目,然後在list-view修改回來,然後我想專注於該特定項目。在列表視圖中修改項目後的自動對焦

現在我這樣做: -

listView1.Items[this.listView1.Items.Count - 1].EnsureVisible(); 
//i know that this code is for focusing on the very last item. 

請幫助我。

thanks in adv。 :)

+0

什麼是你的代碼的問題? – 2013-03-18 07:24:09

+0

我dnt與我的代碼有任何問題。我只想專注於在點擊更新按鈕後在列表視圖中修改的特定項目。 – 2013-03-18 07:31:44

+0

你的「特定物品」是什麼?你有物品的索引,還是'ListViewItem'對象? – 2013-03-18 07:35:50

回答

0

嘗試

listView1.SelectedItems[0].EnsureVisible(); 

,如果你想要把第一個選擇項的視圖。

或者,如果你想選擇特定項目:

listView1.Items[i].Selected = true; 

listView1.SelectedItems.Clear(); 
listView1.SelectedIndices.Add(i); 

那要看什麼正在嘗試做的完全一樣。

編輯:

如果你想集中修改後的項目列表視圖,你可以這樣寫:

void btnModify_Click(object sender, EventArgs e) 
{ 
    // change the item... 

    // focus the list view 
    listView1.Select(); 
}