c#(winform)中多个选项卡中的数据加载怎么做到最快最省资源?
现在做了一个员工汇总窗体,有10个左右的选项卡,第一个默认打开的,是基本信息,其他的都是这个员工的所有涉及的数据的datagridview控件显示,比如,第二个:面试记录...
现在做了一个员工汇总窗体,有10个左右的选项卡,第一个默认打开的,是基本信息,其他的都是这个员工的所有涉及的数据的datagridview控件显示,比如,第二个:面试记录;第三个:培训记录;第四个:考核记录;第五个:薪酬记录等等,这些选项卡中都有一个datagridview控件,每个datagridview都对应一个表或一个数据集,要是打开这个窗体,光读数据库就得很多次,然后还要加载到datagridview上去,有没有好的方法或思路能让这个窗体以最快的速度加载,而且能做到尽量最省资源呢?谢谢!
要是每次点击的时候给datagridview加载数据,那点的次数多了,数据访问也是很大的啊!我想在第一次加载的时候开多个线程,每个线程预先读取数据库,然后把数据先放到数据集中,等到点击的时候再把数据集中的数据给datagridview,但是又担心数据过多的话一直存在内存中,太占用资源!怎么办呢? 展开
要是每次点击的时候给datagridview加载数据,那点的次数多了,数据访问也是很大的啊!我想在第一次加载的时候开多个线程,每个线程预先读取数据库,然后把数据先放到数据集中,等到点击的时候再把数据集中的数据给datagridview,但是又担心数据过多的话一直存在内存中,太占用资源!怎么办呢? 展开
展开全部
我也想知道如何解决这个问题,我以前的解决办法是动态加载数据,也就是你说的方法。即每次只显示本页的数据。上面几个老兄回答的都是一次性加载数据,确实这样可以避免多次读取数据源,速度也可以接受,可是你们有没有想过数据量很大时候的情况。十多个选项卡,如果用DATASET一次性加载,估计程序运行起来也需要个50、60M的内存。。。效率何在?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议用dataset包含多个datatable来保存datagridview所要显示的数据,在窗体打开的时候连接数据库加载数据到DATASET,打开选项卡就直接从dataset中取数据不用再频繁的连接数据库了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
刚开始只加载第一个卡片的数据
其他的卡片等点击的时候再加载
其他的卡片等点击的时候再加载
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么要每点一次都要加载呢?所有的选项,都在第一次启动的时候,用线程进行绑定,加载,以后改变选项卡的时,都不需要加载吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询