- 积分
- 0
- 在线时间
- 7 小时
- 主题
- 1
- 注册时间
- 2017-11-28
- 帖子
- 5
- 最后登录
- 2018-3-29
- 帖子
- 5
- 软币
- 136
- 在线时间
- 7 小时
- 注册时间
- 2017-11-28
|
用到的是 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中的结束时间,万分感谢
|
|