找回密码
 立即注册

QQ登录

只需一步,快速开始

PTC_Learner

初级会员

9

主题

33

帖子

281

积分

初级会员

积分
281
PTC_Learner
初级会员   /  发表于:2020-2-19 14:21  /   查看:7383  /  回复:17
感谢大家,有个问题需要请教一下,
如图中点击红色框内的日期,焦点默认在六月1号内,有什么属性能获取当前点击的这个日期吗,或者能获取点击的日期不在当前显示日历范围内的状态属性?





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

17 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-2-19 17:05:36
沙发
本帖最后由 Richard.Ma 于 2020-2-19 17:16 编辑

可以用SelectedIntervalChanged 事件
  1.         private void C1Schedule1_SelectedIntervalChanged(object sender, SelectedIntervalChangedEventArgs e)
  2.         {
  3.             MessageBox.Show(e.Interval.Start.ToShortDateString());
  4.         }
复制代码


图片是你问的另一个问题的,请忽略

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
PTC_Learner
初级会员   /  发表于:2020-2-19 18:53:54
板凳
Richard.Ma 发表于 2020-2-19 17:05
可以用SelectedIntervalChanged 事件

您的回复我已经收到,十分感谢!帮我解决了燃眉之急!
回复 使用道具 举报
PTC_Learner
初级会员   /  发表于:2020-2-19 19:47:00
地板
Richard.Ma 发表于 2020-2-19 17:05
可以用SelectedIntervalChanged 事件

版主,您好,我用SelectedIntervalChanged 事件,没有取到预想的当前显示月份之前的日期(就是问题中红框内的日期)。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-2-20 09:32:17
5#
是我没有理解你的意思吗? SelectedIntervalChanged 事件,在你点击一个日期时,就可以获取到点击的这个日期

还是说你只是要获取当前月份之前的所有日期,如果是的话,以下的几个属性肯定可以让你计算出来


  1.             //当前界面显示的所有日期
  2.             var dates=c1Schedule1.SelectedDates;
  3.             //当前日期的月份
  4.             var currentmonth = c1Schedule1.CurrentDate.Month;
  5.             //当前选择的日期的月份
  6.             var selectmonth = c1Schedule1.SelectedInterval.Start.Month;
复制代码

回复 使用道具 举报
PTC_Learner
初级会员   /  发表于:2020-2-20 10:20:41
6#
Richard.Ma 发表于 2020-2-20 09:32
是我没有理解你的意思吗? SelectedIntervalChanged 事件,在你点击一个日期时,就可以获取到点击的这个日 ...

您好,版主,想要的效果是,点击当前日历显示的非本月的日期,获取到这个状态,或者获取到点的这个日期。
例如,问题中截图当前显示的是6月份的日历,但第一周会有5月26~5月31号,当点击这些日期时,获取这些日期的状态,但我测试发现,无论是Click事件还是SelectedIntervalChanged 事件,获取到的都是当月第一天也就是6月1号,而不是当前点击的属于5月份的日期。

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-2-20 12:17:57
7#
了解了,我再帮你验证一下看看
回复 使用道具 举报
PTC_Learner
初级会员   /  发表于:2020-2-20 15:30:15
8#
Richard.Ma 发表于 2020-2-20 12:17
了解了,我再帮你验证一下看看

好的,多谢您了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-2-20 15:52:08
9#
我这里测试完全没有问题,在点击1月和3月时也可以正常获取点击的日期


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
PTC_Learner
初级会员   /  发表于:2020-2-21 09:40:17
10#
Richard.Ma 发表于 2020-2-20 15:52
我这里测试完全没有问题,在点击1月和3月时也可以正常获取点击的日期

版主,你好,感谢你的回复!
我尝试了更改属性显示日历的月份为多个月份,能达到您测试的效果。
但是我想要实现的效果是,日历只显示一个月份,我设置了如下属性:
            c1Schedule1.CalendarInfo.FirstDate = Convert.ToDateTime("2019-06-01");
            c1Schedule1.CalendarInfo.LastDate = Convert.ToDateTime("2019-06-30");
然后再测试就是一开始我测试的效果,点5月份的日期,获取的都是6月1号的日期。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部