WxWidgets - wxlistbox - 存储更多然后字符串

WxWidgets - wxlistbox - store more then string

我可以在 wxListBox 中存储比字符串更多的信息吗?

我想在那里存储对象(来自一个 class),可以吗?

我相信 wxListCtrl 有一个可以分配的用户数据元素,它可以满足您的需求,但我认为这种方法过于复杂。我一直觉得维护一个对象容器(通常是 std::vector 或 std::deque)然后使用所选项目索引索引到这个容器就足够了。

wxListBox 与许多其他控件一样,具有 "client data" 的概念,即可以与每个项目相关联的任意指针。然而,我不建议使用它,通常最好只在 std::vector<> 中单独维护对象,就像你已经做的那样,从你的其他问题来看。但是,这不会自动发生,您需要在 insert/delete/update 项时更新列表框和向量。