从桌面应用程序的引用/查找表加载下拉列表的最佳方法是什么?
该应用程序分为3层。我已经建立了我的实体。
前端有一个带有6个标签的表格。和一个大的保存(另一个讨论:)
我应该在最初加载表单时加载它们吗?我可以使用任何缓存机制吗?
是多个用户访问的网络驱动器上的vb.net应用程序。
还值得注意的是,某些参考表可能会更新。通过另一种形式。
感谢 Ť
答案 0 :(得分:0)
如果是网页,则无需在页面加载时加载所有选项卡。 桌面我觉得它会更容易,它应该是那样的。
仅当用户单击选项卡时才显示该页面并隐藏所有页面 与其他标签相关联。
我希望所有标签页值都在会话中,以便用户可以最后返回任何标签和Big Save。
与我在此处找到的问题相关的一些有用的东西
答案 1 :(得分:0)
很多因素。您需要在构造函数中填充,以便填充可视元素的数据。请注意,仅仅因为选项卡不可见并不意味着它在应用程序启动时未加载。
对于静态字符串列表
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有很多不错的功能,简单的语法,并且易于填充。作为下一步,您可以构建为客户端服务器并使用一些静态,因此列表将填充一次,然后由所有人共享。如果您有更多属性,那么用类替换字符串。对于动态列表,然后在get中根据需要从表中获取当前数据。在你的get中,你可以保持最后一个列表,如果下一个请求在X秒内,则返回过时数据。这取决于陈旧数据是否可以接受。
还有很多其他方法,我不假装这是最好的。只是提出一个相对简单的例子来帮助你入门。
当它进入分层时,事情会变得复杂一些。在那里,您可以使用ADO.NET表来存储静态相关数据,然后在视图上应用过滤器。