如何在列表框winform中交换选定的项目

时间:2014-03-21 10:22:13

标签: c# winforms listbox selecteditem

我正在尝试更改列表框中的'selectedItem',但是'selectedItem'保持不变,即使我创建了一个包含不同数据的新项目。感谢您的帮助

this.listBox1.SelectedItem = new ListBoxItem(m_CurrentItem);

//next line operate the event list item changed
this.listBox1.Items[index] = this.listBox1.SelectedItem;  

1 个答案:

答案 0 :(得分:0)

我认为你以相反的顺序进行操作^^

您应首先使用

在列表框中添加新项目
this.listBox1.Items.Add(YourNewItem);

然后您可以使用

选择新插入的项目
this.listBox1.SelectedItem = YourNewItem;

或者,由于.Add方法在Items数组的最后位置添加了元素,因此可以使用

this.listBox1.SelectedIndex = this.listBox1.Items.Count - 1

有关ListBox.SelectedItem属性的参考,请参阅此文章:http://msdn.microsoft.com/it-it/library/system.windows.forms.listbox.selecteditem(v=vs.110).aspx :)