【问题标题】:how to exchange selected item in a list box winform如何在列表框中交换所选项目winform
【发布时间】:2014-04-28 15:51:18
【问题描述】:

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

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

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

【问题讨论】:

  • 您可以尝试选择索引,例如:listBox1.SelectedIndex = integer here;
  • 使用 SelectedIndex:listBox1.Items[listBox1.SelectedIndex] = m_CurrentItem
  • 这样就解决了。谢谢

标签: c# winforms listbox selecteditem


【解决方案1】:

我认为您正在以相反的顺序进行操作^^

您应该首先在列表框中添加新项目

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 :)

【讨论】:

    猜你喜欢
    • 2010-11-28
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 2011-02-26
    • 2010-10-30
    • 2014-07-31
    • 1970-01-01
    相关资源
    最近更新 更多