Windows窗体:存储表查找的最佳方式



开发新的C#.net4.5 Windows窗体应用程序。我想把它编码为"正确"。我正在开发几个用户控件。控件通过几个选项卡共享。控件上有一些常见的下拉框,其中填充了相同的SQL Server表数据。(一两列)我想读一次DB,并在整个用户体验中获得可用的查找数据。该应用程序将被许多用户使用。在我的新代码中存储这些数据的最佳方式是什么?示例代码赞赏。隐藏物静态列表?帮助谢谢

只需一个全局DataTable (Dataset)即可。或者,如果您希望使用SortedDictionary来控制列表的内容,并且每行都包含自己的自定义类就足够了。

自定义类是保存缓存(用于每行所需的数据)的一种整洁方式,因为您可以覆盖ToString函数并轻松填充用户控件。

在许多用户之间共享这个缓存并不容易,而且可能会带来更多麻烦。每个拥有单独程序副本的用户都将拥有自己的缓存副本(在上面的2种方法中)。(但是用户控件也将包含该缓存的子集)。每个程序都需要加载用户控件,所以这种跨多个实例的共享方向可能是没有意义的。

最新更新