2013-03-18 70 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(); 
}