我有列表框,我绑定了一个对象列表,其类型实际上是我的DataModel类,但我希望能够知道哪一个。
问题是:
我想能够搜索listBox的任何项目包含我想要的关键字。
我知道我想要搜索的属性的名称取决于它(它是DisplayMember属性)。
有什么办法可以做到这一点?如何搜索列表框而不知道它拥有哪种对象?
1
A
回答
3
我会在你的datamodel对象上实现一个自描述的ISearchable接口。
然后,您可以遍历列表框中的每个项目,并通过界面询问底层对象是否符合搜索条件。
另一种可能性是使用反射从每个记录中使用DisplayMember属性获取值,但我个人更喜欢接口方法,因为它可以在其他情况下重用。
2
你可以有你的模型类都实现一个接口
public interface IDisplayable {
string DisplayValue{ get; }
}
相关问题
- 1. Rails搜索表单 - 不知道如何让它工作?
- 2. NSFetchedResultsController:它如何知道哪些对象调用它的委托?
- 3. django如何知道哪个用户拥有哪些数据?
- 4. BinaryFormatter如何知道DeSerialise哪种对象被保留?
- 5. 有没有一种方法可以知道谁拥有对象的引用?
- 6. Django-Haystack:如何限制搜索到用户拥有的对象?
- 7. 事先知道clusterExport有哪些对象
- 8. 搜索列表对象
- 9. 搜索对象列表
- 10. 搜索对象列表
- 11. 搜索列表中的现有对象
- 12. 不知道哪里Request对象从
- 13. 哪种聚类算法适合一维列表而不知道k?
- 14. ASP.net:有谁知道如何实现YouTube的搜索框效果?
- 15. 有谁知道如何模仿www.foodnetwork.com上的搜索框?
- 16. 如何转换这种日期(不知道它是哪种格式)?
- 17. 如何预先用Json.net反序列化对象列表而不事先知道它们的类型?
- 18. 我想知道(用例子!)如果有一种方式来搜索列表(而不是文件),如果它被发现取代它
- 19. android:如何知道哪个进程拥有一个目录?
- 20. Oracle表如何知道它与哪个序列关联?
- 21. 如何知道谁拥有ReaderWriterLockSlim?
- 22. 无法删除表格边框。不知道它来自哪里
- 23. json获取对象,而不知道它的名字
- 24. 我如何知道哪些对象保留了一个对象?
- 25. 有没有办法知道我在记忆中拥有哪些对象和多少个对象?
- 26. jquery:我如何知道我是否拥有它?
- 27. 如何做SQL搜索不知道列名?
- 28. 如何最有效地搜索对象列表?
- 29. 如何打印对象列表中的所有搜索匹配
- 30. 如何知道序列的下一个值而不增加它?