找回密码
 立即注册

QQ登录

只需一步,快速开始

wangjin5858

金牌服务用户

1

主题

5

帖子

10

积分

金牌服务用户

积分
10
最新发帖
wangjin5858
金牌服务用户   /  发表于:2018-1-23 16:56  /   查看:5321  /  回复:7
public class G
    {
        public static DataSet GetDataSet()
        {
            DataSet ds = new DataSet();
            return ds;
        }
        public static DataTable GetTable()
        {
            DataTable dt = new DataTable();           
            dt.Columns.Add("CustomerTitle");
            dt.Columns.Add("OrderID");
            dt.Columns.Add("Total", typeof(decimal));
            for (int i = 0; i < 100; i++)
            {
                DataRow rowNew = dt.NewRow();
                string CustomerTitle = "";
                if (i < 30)
                {
                    CustomerTitle = "客户1";
                }
                else if (i >= 30 && i < 60)
                {
                    CustomerTitle = "客户2";
                }
                else if (i >= 60)
                {
                    CustomerTitle = "客户3";
                }
                rowNew["CustomerTitle"] = CustomerTitle;
                rowNew["OrderID"] = DateTime.Now.ToString("yyyyMMddHHmmss") + i.ToString();
                rowNew["Total"] = i;
                dt.Rows.Add(rowNew);
            }
            return dt;
        }
    }

private void FormGroup_Load(object sender, EventArgs e)
        {
            C1FlexGroup _flexGroup = new C1FlexGroup();
            _flexGroup.Dock = DockStyle.Fill;
            _flexGroup.Grid.DataSource = G.GetTable();

         
            _flexGroup.Grid.TabIndex = 1;
            _flexGroup.Grid.Tree.Style = C1.Win.C1FlexGrid.TreeStyleFlags.Symbols;
            this.Controls.Add(_flexGroup);
            //注意顺序,下面这段代码不能在this.Controls.Add(datagrid);之前
            _flexGroup.Grid.AllowFiltering = true;//允许过滤
            _flexGroup.Grid.Tree.Show(0);//折叠所有行,如果想展开,去掉此行代码
        }


C1FlexGroup这个类用的就是例子中的





7 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2018-1-23 17:42:05
沙发
您好,代码是动态生成,绘制出来错误可能是控件在初始化的时候参数不够,有一个方案就是,您可以先拖动一flexgrid后,然后在将您分组的方法调用,然后看对不对,如果正确,您可以在动态生成控件的时候,参照designer.cs的代码,这样就能保证改设置的属性不会被遗漏。希望能帮到您。         
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
wangjin5858
金牌服务用户   /  发表于:2018-1-24 08:33:39
板凳
我试一下吧,
不是不想拖动,我也不想用代码动态写,问题是工具箱里的控件,动不动就看不到了,一直这样,然后还得重新添加
太麻烦
回复 使用道具 举报
wangjin5858
金牌服务用户   /  发表于:2018-1-24 08:40:00
地板
刚刚试了,不行,我把例子中的Form1代码一样一样的,拿到我的例子中,还这样
回复 使用道具 举报
wangjin5858
金牌服务用户   /  发表于:2018-1-24 08:41:10
5#
JeffryLI 发表于 2018-1-23 17:42
您好,代码是动态生成,绘制出来错误可能是控件在初始化的时候参数不够,有一个方案就是,您可以先拖动一fl ...

刚刚试了,不行,我把例子中的Form1代码一样一样的,拿到我的例子中,还这样
回复 使用道具 举报
wangjin5858
金牌服务用户   /  发表于:2018-1-24 08:45:30
6#
终于找到问题了
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-1-24 10:27:47
7#

亲,问题出在哪了,是不是我判断的方向。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-1-24 10:27:57
8#

亲,问题出在哪了,是不是我判断的方向。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部