繁体   English   中英

C#:如何在WindowsForm应用程序的列表框中保持所选项目的突出显示?

[英]C#: How do you keep selected Items highlighted in a ListBox on a WindowsForm application?

我有一个ListBox ,我选择了一些Item在它(们)得到强调。 然后我按一个ButtonItem向上移动。 当我单击“向上” Button并按预期执行操作后,不再突出显示同一Item -我仍然希望如此。
怎么会?

我查找了ListBox的属性,但没有找到任何适合此情况的内容。 但是,我确实看到了一个名为HideSelectionListView属性,这似乎是我在寻找的东西,但是我的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM