找回密码
 立即注册

QQ登录

只需一步,快速开始

lakeonpeak
金牌服务用户   /  发表于:2020-3-21 16:24  /   查看:3117  /  回复:3
本帖最后由 lakeonpeak 于 2020-3-24 22:25 编辑

请教:我已从数据库中查询到了本部门员工记录放入了DataTable中,请问此后如何按员工姓名(或ID)分组显示schedule
            string query = string.Format("select 姓名,部门 from 员工表 where 部门='综合处' or 部门='经营处'");
            string ConStr = Global.Constr;
            DataTable dt1 = new DataTable();
            using (SqlConnection conn = new SqlConnection(ConStr))
            {
                conn.Open();
               SqlDataAdapter da = new SqlDataAdapter(query, conn);              
                da.Fill(dt1);               
            }

显示就像MultiUser示例中的类似,但MultiUser示例感觉复杂了点,看不太明白.另,schedule是否给个用户说明,望帮助解答为感!

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-23 09:25:07
沙发
本帖最后由 Richard.Ma 于 2020-3-23 11:14 编辑

按照Owner分组即可,

以下为在设计器中添加的数据源然后进行数据绑定和分组操作的步骤




文档请参考
https://www.grapecity.com/componentone/docs/win/online-schedule/grouping.html

本帖子中包含更多资源

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

x

评分

参与人数 1满意度 +5 收起 理由
lakeonpeak + 5

查看全部评分

回复 使用道具 举报
lakeonpeak
金牌服务用户   /  发表于:2020-3-26 20:56:11
板凳
本帖最后由 lakeonpeak 于 2020-3-26 22:18 编辑

谢谢回复,基本可行了,但:private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            if (!_initialized)
            {
                return;
            }

            // update ScheduleGroupItem.IsChecked property
            Contact cnt = checkedListBox1.Items[e.Index] as Contact;
            c1Schedule1.GroupItems[cnt].IsChecked = e.NewValue == CheckState.Checked;

        }

标红语句c1Schedule1.GroupItems[cnt]为null,导至报错,不会是因为cnt为中文名字原因吧?是什么原因呢?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-27 08:56:38
地板
本帖最后由 Richard.Ma 于 2020-3-27 11:53 编辑

1. []括号内只能是数字序号,无法使用Name值。
2. Checked属性并不是用来选择哪个显示的,这个相当于visible属性,false时,会隐藏这个item

更改当前显示的item,可以使用NavigateToScheduleGroup,里面的参数是一个增量值,比如当前显示的是第一个,要跳转到第五个,那参数就是4

如下代码就是你需要的
  1.         int i=0;
  2.         private void groupcombo_SelectedIndexChanged(object sender, EventArgs e)
  3.         {

  4.             c1Schedule1.NavigateToScheduleGroup(groupcombo.SelectedIndex-i);
  5.             i = groupcombo.SelectedIndex;

  6.         }
复制代码


评分

参与人数 1满意度 +5 收起 理由
lakeonpeak + 5

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部