从桌面应用程序的参考/查找表加载下拉列表的最佳方法是什么?
应用程序分为 3 层。我已经建立了我的实体。
前端有一个带有 6 个选项卡的表单。和一个大节省(另一个讨论:)
我应该在最初加载表单时将它们全部加载吗?我可以使用任何缓存机制吗?
它是网络驱动器上的 vb.net 应用程序,可供多个用户访问。
还值得注意的是,一些参考表可能会更新。通过另一种形式。
谢谢
从桌面应用程序的参考/查找表加载下拉列表的最佳方法是什么?
应用程序分为 3 层。我已经建立了我的实体。
前端有一个带有 6 个选项卡的表单。和一个大节省(另一个讨论:)
我应该在最初加载表单时将它们全部加载吗?我可以使用任何缓存机制吗?
它是网络驱动器上的 vb.net 应用程序,可供多个用户访问。
还值得注意的是,一些参考表可能会更新。通过另一种形式。
谢谢
如果它是一个网页,您不必在页面加载时加载所有选项卡。桌面我认为它会更容易,应该是这样的。
只有当用户单击选项卡时才会显示页面并隐藏与其他选项卡关联的所有页面。
我希望所有标签页值都将在会话中,以便用户可以返回任何标签页并最终返回您的 Big Save。
我在这里找到了与您的问题相关的有用信息
http://www.syncfusion.com/FAQ/windowsforms/faq_c93c.aspx
还有一个
很多因素。您需要在构造函数中填充一个,以便数据可以填充可视元素。请注意,选项卡不可见并不意味着它在您的应用程序启动时未加载。
对于字符串的静态列表
public class Library : INotifyPropertyChanged
{
private List<string> dropDown1;
public List<string> DropDown1 { get { return dropDown1; } }
public Library()
{
// use data reader to populate dropDown1
}
}
我知道这会得到可以使用比 List 更轻量级的注释,但 List 有很多不错的功能、简单的语法和易于填充。作为下一步,您可以将其构建为客户端服务器并使用一些静态的,以便列表填充一次,然后由所有人共享。如果您有更多属性,则将字符串替换为类。对于动态列表,然后在获取中按需从表中获取当前数据。在您的获取中,您可以保留最后一个列表,如果下一个请求在 X 秒内,则返回陈旧数据。这取决于是否可以接受陈旧的数据。
还有许多其他方法,我不假装这是最好的。只是举一个相对简单的例子让你开始。
当它达到层次结构时,事情就会变得更加复杂。在那里,您可以使用 ADO.NET 表来存储静态相关数据,然后在视图上应用过滤器。