我有列表框,我綁定了一個對象列表,其類型實際上是我的DataModel類,但我希望能夠知道哪一個。
問題是:
我想能夠搜索listBox的任何項目包含我想要的關鍵字。
我知道我想要搜索的屬性的名稱取決於它(它是DisplayMember屬性)。
有什麼辦法可以做到這一點?如何搜索列表框而不知道它擁有哪種對象?
1
A
回答
3
我會在你的datamodel對象上實現一個自描述的ISearchable接口。
然後,您可以遍歷列表框中的每個項目,並通過界面詢問底層對象是否符合搜索條件。
另一種可能性是使用反射從每個記錄中使用DisplayMember屬性獲取值,但我個人更喜歡接口方法,因爲它可以在其他情況下重用。
2
你可以有你的模型類都實現一個接口
public interface IDisplayable {
string DisplayValue{ get; }
}
相關問題
- 1. django如何知道哪個用戶擁有哪些數據?
- 2. 有沒有一種方法可以知道誰擁有對象的引用?
- 3. 哪個對象「擁有」addEventListener?
- 4. 搜索列表對象
- 5. 搜索對象列表
- 6. 搜索列表中的現有對象
- 7. ASP.net:有誰知道如何實現YouTube的搜索框效果?
- 8. 有誰知道如何模仿www.foodnetwork.com上的搜索框?
- 9. 我想知道(用例子!)如果有一種方式來搜索列表(而不是文件),如果它被發現取代它
- 10. 無法刪除表格邊框。不知道它來自哪裏
- 11. 有沒有辦法知道我在記憶中擁有哪些對象和多少個對象?
- 12. jquery:我如何知道我是否擁有它?
- 13. 如何打印對象列表中的所有搜索匹配
- 14. 如何知道序列的下一個值而不增加它?
- 15. 如何搜索有兩種爾康表
- 16. 我序列化了一個C++對象,如何爲它分配內存而不知道它是什麼類型?
- 17. 如何知道表和視圖之間的哪些列對應
- 18. 如何知道從子網掩碼搜索哪些IP地址?
- 19. '使用'如何知道從哪裏開始搜索文件?
- 20. QToolBar如何知道它在哪裏?
- 21. 重寫超類如何知道方法而不創建對象
- 22. Mysql加入 - 如何知道從哪個表檢索哪一行...?
- 23. 灰線我不知道它來自哪裏後添加搜索欄
- 24. 不知道它的字段序列化C++對象
- 25. 知道從列表框中選擇的對象
- 26. Ruby on Rails:has_many引用 - 它擁有哪個模型對象?
- 27. 如果一個對象知道很多它的所有者,它是一種代碼味道嗎?
- 28. 列表框麻煩。我不知道
- 29. 如何在列表框中搜索?
- 30. 將對象存儲到列表中並搜索它們