开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 2897|回复: 1

DEV17.1.4 schedulerControl控件 如何优化数据加载慢

[复制链接]

0

精华

0

贡献

0

赞扬

帖子
5
软币
136
在线时间
7 小时
注册时间
2017-11-28
发表于 2018-2-7 16:55:56 | 显示全部楼层 |阅读模式
1517992759(1).jpg 用到的是 DEV17.1.4 的 schedulerControl 控件,每次打开winform时都要等待 很久,现在数据还不是很多,以后数据多了那不是得等半天??
我现在想到的优化方法是获取图中DateNavigationBar的开始与结束日期,然后只加载这个时间段的数据;
  //上一周按钮事件,这个事件只是获取上一
        private void navigateViewBackwardItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            DateTime LastMondy = today.AddDays(Convert.ToInt32(1 - Convert.ToInt32(today.DayOfWeek)) - 7);        //上周一
            DateTime LastSunday = LastMondy.AddDays(6 + 1); //上周末(星期日),6+1:多加一天是为了过滤条件
            today = today.AddDays(-7);

            ZQDBEntities db = new ZQDBEntities();
            var aa = from i in Data
                     where i.StartDate >= LastMondy && i.EndDate <= LastSunday
                     select i;
            dynamic bb = aa.ToList();
            if (aa.ToList().Count ==0)
            {
                var dt = from i in db.T_SchedulingProgram
                          where i.StartDate >= LastMondy && i.EndDate <= LastSunday
                          select i;
                Asdt = dt.ToList();
                Data.AddRange(Asdt);
                this.schedulerStorage1.Appointments.DataSource = Data;
                this.schedulerControl1.RefreshData();
            }
        }


这个方法只是获取上一周的方法,然而我现在只获取到了开始时间

获取开始时间

获取开始时间

结束时间缺找不到,请问大神们怎么得到DateNavigationBar中的结束时间,万分感谢

回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
5
软币
136
在线时间
7 小时
注册时间
2017-11-28
 楼主| 发表于 2018-2-7 17:02:25 | 显示全部楼层
请问怎么才能获取到结束日期的值呢
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-12-22 19:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表