【发布时间】:2012-05-25 09:20:41
【问题描述】:
我想知道是否有可能以某种方式将隐藏的 id 与列表框中的每个条目一起存储。这样做的原因是我有一个表,其中包含一个来自数据库的唯一 ID(用户不可见,但用于唯一标识每条记录)我将表缓存在内存中并使用键控字典身份证
我想创建一个允许我选择其中一条记录的列表框 - 显示的文本不是唯一的 id,而是一个描述性字段(例如“名称”),它可能是唯一的,但这不是强制的并且没有索引。例如,如果我有:
Id Name
-- ----
2 Rod
5 Jane
15 Freddy
然后选择Jane,我就可以轻松访问id5
我的问题是我找不到将唯一 ID (5) 与选择 (Jane) 相关联的方法,以便我可以轻松识别缓存记录。我知道我可以使用控制变量,但这只是给了我列表中所有字符串的列表——不是我想要的。此外,索引(例如插入时)似乎不可靠。
我设法做到这一点的唯一方法是让另一个字典将名称映射到 id。由于多种原因,这是次优的。
我在这里遗漏了什么吗?有没有更简单的方法?
【问题讨论】:
-
您的意思是 id
5代表Jane,2代表Rod,对吧? :-P -
@MartijnPieters:是的,很抱歉。现在更正了。