2011-08-15 73 views
0

从桌面应用程序的引用/查找表加载下拉列表的最佳方式是什么?加载下拉列表

该应用程序分为3层。我已经建立了我的实体。

前端有一个带有6个选项卡的表单。和一个大的保存(另一个讨论:)

当我最初加载窗体时,我应该加载它们吗?有没有我可以使用的缓存机制?

它是由多个用户访问的网络驱动器上的vb.net应用程序。

还值得注意的是,一些参考表可能会更新。通过另一种形式。

感谢 牛逼

回答

0

很多因素。你需要在构造函数中填充数据,以便填充可视元素。注意,仅仅因为选项卡不可见并不意味着它在您的应用程序启动时未加载。

对于字符串

public class Library : INotifyPropertyChanged 
    { 
     private List<string> dropDown1; 

     public List<string> DropDown1 { get { return dropDown1; } } 

     public Library() 
     { 
      // use data reader to populate dropDown1 
     } 
    } 

的静态列表我知道这会得到可以使用的东西轻于表意见,但名单有很多不错的功能,方便的语法,易于填充。作为下一步,您可以将其构建为客户端服务器,并使用一些静态方式,以便列表只填充一次,然后由所有人共享。如果你有更多的属性,然后用类替换字符串。对于动态列表,然后在获取您从表中按需获取当前数据。在你得到你可以坚持到最后一个列表,如果下一个请求是在X秒内,然后返回陈旧的数据。这取决于陈旧的数据是否可以接受。

还有很多其他的方法,我不假装这是最好的。只是举出一个相对简单的例子来让你开始。

当它变得分层时,事情会变得更复杂一些。您可以使用ADO.NET表来存储静态相关数据,然后在视图上应用过滤器。

+0

感谢BB。我将在启动时加载它们。在对WPF中的组合框进行了一些调整之后,它们的加载速度非常快,并且在某些情况下加载了多个列(这是一个很好的功能) – TeddyRuxpin

+0

@TeddyRuxpin您可以标记为是因为您要使用它吗? – Paparazzi

0

如果一个网页你没有加载在页面加载所有选项卡。 桌面我觉得它会更容易,它应该是这样的。

只有当用户单击该选项卡时才显示该页面并隐藏与其他选项卡关联的所有页面 。

我希望所有标签页的值都会在会话中,以便用户可以返回到最后的任何标签和您的Big Save。

你的问题有用的东西相关的,我发现这里

http://www.syncfusion.com/FAQ/windowsforms/faq_c93c.aspx

one more

+0

标签是wpf。很确定这不是一个aspx应用程序。如果这是一个aspx问题,它需要重新标记。 – Paparazzi

+0

它不是一个aspx。因为我提到它是一个桌面应用程序。 – TeddyRuxpin