加载下拉列表

时间:2011-08-15 14:54:16

标签: wpf vb.net lookup-tables

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

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

前端有一个带有6个标签的表格。和一个大的保存(另一个讨论:)

我应该在最初加载表单时加载它们吗?我可以使用任何缓存机制吗?

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

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

感谢 Ť

2 个答案:

答案 0 :(得分:0)

如果是网页,则无需在页面加载时加载所有选项卡。 桌面我觉得它会更容易,它应该是那样的。

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

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

与我在此处找到的问题相关的一些有用的东西

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

one more

答案 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表来存储静态相关数据,然后在视图上应用过滤器。