找回密码
 立即注册

QQ登录

只需一步,快速开始

daiss

新手上路

1

主题

2

帖子

27

积分

新手上路

积分
27
  • 25

    金币

  • 主题

  • 帖子

最新发帖
daiss
新手上路   /  发表于:2015-10-26 15:00  /   查看:3633  /  回复:2
下面这样的代码为什么达不到下载的示例里筛选效果呢,示例效果里第一列筛选好后,再点第二例筛选,它的筛选范围会越来越缩小的。下面这代码在筛选时,筛选范围变没有变小,都是根据刚开始加载时的记录进行筛选的。

           var dt = new DataTable();
            dt.Columns.Add("Some String", typeof(String));
            dt.Columns.Add("Some Date", typeof(DateTime));
            dt.Columns.Add("Some Integer", typeof(int));
            dt.Columns.Add("KnownColor", typeof(KnownColor));
            dt.Columns.Add("Color", typeof(Color));
            String[] names =
            {
                "Rob Walters",
                "Janice Galvin",
                "Garrett Vargas",
                "David Campbell",
                "Lynn Tsoflias",
                "Linda Mitchell",
                "Jillian Carson",
                "Alan Brewer",
                "William Vong"
            };
            var rnd = new Random();
            foreach (KnownColor kc in Enum.GetValues(typeof(KnownColor)))
            {
                Color clr = Color.FromKnownColor(kc);
                dt.Rows.Add(names[rnd.Next(0, 8)], DateTime.Today.AddDays(-rnd.Next(0, 100)), rnd.Next(0, 1000), kc, clr);
            }
            // configure grid
            _flex.DataSource = dt;
            _flex.DrawMode = C1.Win.C1FlexGrid.DrawModeEnum.OwnerDraw;
           //// _flex.OwnerDrawCell += _flex_OwnerDrawCell;
            _flex.AllowEditing = false;
            _flex.AllowFiltering = true;

2 个回复

倒序浏览
daiss
新手上路   /  发表于:2015-10-26 15:27:00
沙发
补充一下,同样的代码,用VS2013测试能达到预期效果,用VS2010就不行,真奇怪
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-10-26 17:22:00
板凳
回复 2楼daiss的帖子

谢谢对该问题的反馈。
很抱歉不能重现您的问题。
测试示例:
\Documents\ComponentOne Samples\Studio for WinForms\ControlExplorer\FlexGrid
测试版本:2015V2

您提到示例中可以做到,请对照下两者的区别。
如果您不能找到问题所在,也可以将出问题的Demo发给我们,我们帮您看看。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部