1

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

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

编辑:树视图正在填充来自 std::vector 的项目。如果我可以让树视图返回向量中的索引而不是 CString ,这将非常适合我。

4

2 回答 2

1

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

我希望这有帮助!

于 2012-07-16T20:03:32.173 回答
0

如果您更改在树中设置/获取数据的方式,那么您将不得不更改格式化和解析它的方式。

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

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

于 2012-07-16T12:41:26.413 回答