![](/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.