MFC树视图控件:寻找一种处理数据的万无一失的方法

时间:2012-07-16 11:29:58

标签: c++ user-interface mfc treeview

也许我在这里做错了什么。我正在使用树视图控件,我用数据填充。数据(主要是整数)转换为CStrings。当用户点击某个项目时,我可以读取CString,但是必须解析它才能获取数据。

有几次我改变了屏幕上数据的显示方式,然后一切都坏了,我需要重写解析功能。我想知道是否有更好的方法来做到这一点...

编辑:正在使用std :: vector中的项填充树视图。如果我可以让treeview在向量而不是CString中返回一个索引,那么这将非常适合我。

2 个答案:

答案 0 :(得分:1)

您可以使用CTreeCtrl::SetItemData将任意数据值与树项关联,并使用CTreeCtrl::GetItemData来检索此值。通常,您使用SetItemData来存储指向对象的指针,但在您的情况下,您可以使用它来直接存储整数值。

我希望这有帮助!

答案 1 :(得分:0)

如果您更改在树中设置/获取数据的方式,则必须更改格式化并解析它的方式。

通常,你应该只有2个函数,setter和parser,所以它应该不是一个大问题

我认为没有办法让它变得更快或更清洁。