如何从列表框中的选定索引中的ArrayList对象C#

时间:2013-11-11 17:16:03

标签: c# visual-studio-2010

所以我有一个将数据显示到列表框的arraylist。然后,用户可以在列表框中选择一个条目。从那里,我需要能够抓住他们选择的任何条目。我正在使用VS 2010.

我一直在尝试

tempArray.Insert(0, myarray.IndexOf(mylistbox.SelectedIndex);

所有这一切都是给我实际的索引号而不是索引的内容。我不确定如何索引arraylist以获取该索引中包含的对象。

是的,我知道我应该使用List对象,但它适用于类,我们还没有教过列表对象。

3 个答案:

答案 0 :(得分:0)

如果这些是您正在使用的实际数组,那么您是否应该使用[]语法访问数组中的内容?即。

myArray[myListBox.SelectedIndex]

答案 1 :(得分:0)

1)不要使用ArrayList ...这是一个旧类。请改用List<T>

2)你试过ListBox.SelectedItem吗?这似乎有点简单......

答案 2 :(得分:0)

顾名思义.IndexOf()将返回数组中的索引。

Array.IndexOf Method

这显然不是你想要的。

您应该注意的是使用SelectedItem而不是SelectedIndex

这样,您可以直接访问该对象并将其插入列表中。要记住的一件事是SelectedItem将返回Object。这意味着它必须转换为您期望使用的类型。

此外,您是否希望不断将项目插入列表顶部或无关紧要。如果您可以将其附加到列表的末尾,请尝试使用.Add(yourObject)