当前位置:  开发笔记 > 编程语言 > 正文

如何获取ListBox中的项目索引?

如何解决《如何获取ListBox中的项目索引?》经验,为你挑选了2个好方法。

我正在添加项目,ListBox所以:

myListBox.Items.addRange(myObjectArray);

我还想选择以下添加的一些项目:

foreach(MyObject m in otherListOfMyObjects) 
{
    int index = myListBox.Items.IndexOf(m);
    myListBox.SelectedIndices.Add(index);
}

index总是如此-1.

是否有不同的方法来获取对象的索引ListBox



1> Neil Barnwel..:

你应该确保MyObject覆盖Equals(),GetHashCode()并且ToString()使该IndexOf()方法能够正确地找到对象.

从技术上讲,ToString()不需要重写相等性测试,但它对调试很有用.



2> Kon..:

您可以在列表框中使用某种键作为值,例如GUID.然后,您可以轻松地使用myListBox.Items.FindByValue(value)找到正确的项目.

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有