也许我在这里做错了什么。我正在使用一个树视图控件,我用数据填充它。为此,数据(主要是整数)被转换为 CStrings。当用户点击一个项目时,我可以读取 CString,但必须解析它才能获取数据。
几次我改变了数据在屏幕上的显示方式,然后一切都中断了,我需要重写解析函数。我想知道是否有更好的方法来做到这一点......
编辑:树视图正在填充来自 std::vector 的项目。如果我可以让树视图返回向量中的索引而不是 CString ,这将非常适合我。
也许我在这里做错了什么。我正在使用一个树视图控件,我用数据填充它。为此,数据(主要是整数)被转换为 CStrings。当用户点击一个项目时,我可以读取 CString,但必须解析它才能获取数据。
几次我改变了数据在屏幕上的显示方式,然后一切都中断了,我需要重写解析函数。我想知道是否有更好的方法来做到这一点......
编辑:树视图正在填充来自 std::vector 的项目。如果我可以让树视图返回向量中的索引而不是 CString ,这将非常适合我。
您可以使用CTreeCtrl::SetItemData
将任意数据值与树项相关联,并CTreeCtrl::GetItemData
检索此值。通常,您用于SetItemData
存储指向对象的指针,但在您的情况下,您可以使用它直接存储整数值。
我希望这有帮助!
如果您更改在树中设置/获取数据的方式,那么您将不得不更改格式化和解析它的方式。
通常,你应该只有 2 个函数,setter 和 parser,所以这应该不是一个大问题
我认为没有办法让它变得更快或更清洁。