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