创建最常用的列表(不是MRU)

时间:2014-07-11 23:47:57

标签: c# .net winforms mru

首先,让我澄清一下,这不是关于制作MRU(最近使用)列表的问题,而是显示最热门项目的排序列表。例如,在MRU方案中,您最后使用的项目将显示在顶部,但我想要的是顶部的最常用的项目,无论最后使用哪一项。

好的,关于螺母和螺栓......

我有一个包含多个数字字段的程序。除了它们之外,我还有一些按钮可以存储最常用的值,用户可以点击它们将值添加到文本框中。我这样做的原因是,因为应用程序将位于需要较少打字的系统上,所以更好。

enter image description here

如何为此存储数据?我不能只根据使用次数拥有一个正在运行的值列表和排名,因为每个数字字段都需要有自己特定的热门值列表。例如,项目长度"的流行值48.125不适用于"项目数量",因为我的程序中的数量需要是偶数。

那么关于数据库,注册表项或文本文件存储的结构的任何想法?如果最终结果是我正在寻找的内容,那么在我存储数据的地方并不重要。

你可能会问我尝试了什么。说实话,因为这主要是我想弄清楚的一个概念,我还没有提出任何值得一提的数据库,但我可以解释一下我的想法。我可以为每个不同的"类别"创建一个包含新表的数据库,即"项目数量","项目长度"等等。然后每个表需要包含一个值列表和一个数字,表示它被使用了多少次(这将决定受欢迎程度)。这是"项目数量"的示例。类别:

enter image description here

但这是正确的吗?我是否需要为每个类别创建新表?除了有点麻烦之外,如果我需要在未来的某个时间创建一个新类别怎么办?

我知道我的问题可能仅限于我的情况,但我不是要求代码,而是要求概念。希望这个问题能够使其他人受益。非常感谢您抽出宝贵的时间,如果您需要澄清,请随时提出问题!

0 个答案:

没有答案