WxWidgets - wxlistbox -存储更多的字符串

WxWidgets - wxlistbox - store more then string

本文关键字:字符串 存储 wxlistbox WxWidgets      更新时间:2023-10-16

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

我想存储那里的对象(从一个类),是可能的吗?

wxListBox,像许多其他控件一样,具有"客户端数据"的概念,即可以与每个项相关联的任意指针。但是,我不建议使用它,通常最好在std::vector<>中单独维护对象,就像你已经做的那样,从你的其他问题判断。但是,这不会自动发生,当您插入/删除/更新项时,您需要同时更新列表框和向量。

我认为,wxListCtrl有一个用户数据元素,可以分配它可能服务于您想要的,但我认为这种方法过于复杂。我一直发现,维护一个对象容器(通常是std::vector或std::deque),然后使用选定的项索引索引到这个容器就足够了。