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

MFC treeview control : looking for a foolproof way to deal with data

本文关键字:万无一失 一种 方法 数据 处理 控件 视图 寻找 MFC      更新时间:2023-10-16

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

我已经多次更改数据在屏幕上的显示方式,然后一切都中断了,我需要重写解析函数。我想知道是否有更好的方法。。。

EDIT:树视图由std::vector中的项目填充。如果我能让树视图返回向量中的索引而不是CString,这将非常适合我。

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

我希望这能有所帮助!

如果你改变了在树中设置/获取数据的方式,那么你就必须改变格式化和解析数据的方式。

通常,您应该只有2个函数,setter和解析器,所以这应该不是一个大问题

我认为没有办法让它变得更快或更干净。

相关文章: