所以我有一个将数据显示到列表框的arraylist。然后,用户可以在列表框中选择一个条目。从那里,我需要能够抓住他们选择的任何条目。我正在使用VS 2010.
我一直在尝试
tempArray.Insert(0, myarray.IndexOf(mylistbox.SelectedIndex);
所有这一切都是给我实际的索引号而不是索引的内容。我不确定如何索引arraylist以获取该索引中包含的对象。
是的,我知道我应该使用List对象,但它适用于类,我们还没有教过列表对象。
答案 0 :(得分:0)
如果这些是您正在使用的实际数组,那么您是否应该使用[]语法访问数组中的内容?即。
myArray[myListBox.SelectedIndex]
答案 1 :(得分:0)
1)不要使用ArrayList ...这是一个旧类。请改用List<T>
。
2)你试过ListBox.SelectedItem吗?这似乎有点简单......
答案 2 :(得分:0)
顾名思义.IndexOf()
将返回数组中的索引。
这显然不是你想要的。
您应该注意的是使用SelectedItem
而不是SelectedIndex
。
这样,您可以直接访问该对象并将其插入列表中。要记住的一件事是SelectedItem
将返回Object
。这意味着它必须转换为您期望使用的类型。
此外,您是否希望不断将项目插入列表顶部或无关紧要。如果您可以将其附加到列表的末尾,请尝试使用.Add(yourObject)
。