![](/img/trans.png)
[英]How to keep selected item highlighted while searching in listbox in c# winforms?
[英]C#: How do you keep selected Items highlighted in a ListBox on a WindowsForm application?
我有一個ListBox
,我選擇了一些Item
在它(們)得到強調。 然后我按一個Button
將Item
向上移動。 當我單擊“向上” Button
並按預期執行操作后,不再突出顯示同一Item
-我仍然希望如此。
怎么會?
我查找了ListBox
的屬性,但沒有找到任何適合此情況的內容。 但是,我確實看到了一個名為HideSelection
的ListView
屬性,這似乎是我在尋找的東西,但是我的Control
不是ListView
,而是ListBox
。
基本上,問題是:
單擊“ Button
后如何突出顯示那些Item
?
我有點迷路了。 任何幫助,將不勝感激。
如果我聽錯了,您正在尋找SetSelected()
方法。
private void button1_Click(object sender, EventArgs e)
{
if (listBox1.SelectedIndex > 0)
{
int selectedIndex = listBox1.SelectedIndex;
object selectedItem = listBox1.SelectedItem;
listBox1.Items.Remove(selectedItem);
listBox1.Items.Insert(selectedIndex - 1, selectedItem);
listBox1.SetSelected(selectedIndex -1, true); // here we go
}
}
結果;
希望有幫助,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.