找回密码
 立即注册

QQ登录

只需一步,快速开始

lakeonpeak
金牌服务用户   /  发表于:2020-3-28 08:00  /   查看:3374  /  回复:2
1金币
本帖最后由 lakeonpeak 于 2020-3-28 08:05 编辑

请教:我对每个员工在数据库中每个人建了一张工作计划表,请问我在schedule中根据员工姓名分组后,如何将从数据库中读出的各个员工的计划appointment显示在分组的schedule中?我这样写的代码:
                   string myTable = "张三"; //user2ID[userName];
                    DataSet dsEmp;
                    string sql = string.Format("Select * from {0}", myTable);
                    using (SqlConnection conn = new SqlConnection(ConStr))//SqlConnection
                    {
                        conn.Open();
                        SqlDataAdapter adt = new SqlDataAdapter(sql, conn);//constr
                        dsEmp = new DataSet();
                        adt.Fill(dsEmp);
                    }
                    for (int i = 0; i < dsEmp.Tables[0].Rows.Count; i++)
                    {
                        C1.C1Schedule.Appointment ap = new C1.C1Schedule.Appointment();
                        ap.AllDayEvent = false;
                        ap.Start = (DateTime)dsEmp.Tables[0].Rows["开始时间"];
                        ap.End = (DateTime)dsEmp.Tables[0].Rows["结束时间"];                        
                        ap.Subject = dsEmp.Tables[0].Rows["项目名称"].ToString();      
                        this.c1Schedule1.DataStorage.AppointmentStorage.Appointments.Add(ap);   //添加到日历

    }
如果不分组的话,这样加入就可以了,但分组后就不行了,请问要如何实现呢?谢谢

最佳答案

查看完整内容

绑定模式的话,可以按照如下设置 在设计界面的代码文件里可以看的很明白,要多设置一个所有者索引属性, 你这边如果是手动添加的话

2 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-28 08:00:25
来自 3#
本帖最后由 Richard.Ma 于 2020-3-30 14:50 编辑

绑定模式的话,可以按照如下设置


在设计界面的代码文件里可以看的很明白,要多设置一个所有者索引属性,


你这边如果是手动添加的话
  1.             for (int i = 0; i < c1NWindDataSet2.Appointments_Multi.Count; i++)
  2.             {
  3.                 var item = c1NWindDataSet2.Appointments_Multi[i];
  4.                 C1.C1Schedule.Appointment ap = new C1.C1Schedule.Appointment();
  5.                 ap.Location = item.Location;
  6.                 ap.Body = item.Description;

  7.                 ap.Start = item.Start;
  8.                 ap.End = item.End;
  9.                 ap.Subject = item.Subject;
  10.                 ap.Owner = c1Schedule1.DataStorage.OwnerStorage.Contacts[item.Owner];   //设置该条记录属于哪个用户,item.Owner为用户ID,即分组时设置的用户ID
  11.                 this.c1Schedule1.DataStorage.AppointmentStorage.Appointments.Add(ap);   //添加到日历

  12.             }
复制代码


本帖子中包含更多资源

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

x

评分

参与人数 1满意度 +5 收起 理由
lakeonpeak + 5 赞一个!

查看全部评分

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-30 09:05:15
2#
您好,我早上帮您验证后给您回复
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部