找回密码
 立即注册

QQ登录

只需一步,快速开始

zsz1112

注册会员

7

主题

19

帖子

143

积分

注册会员

积分
143

活字格认证微信认证勋章元老葡萄

zsz1112
注册会员   /  发表于:2017-8-24 18:17  /   查看:3300  /  回复:3
本帖最后由 zsz1112 于 2017-8-24 18:23 编辑

您好,下面是C1TrueDBGrid控件,我们再开发中遇到一个很奇怪的问题,两个页签都使用这个空间,一个页签代码会执行这个时间并修改某一行的字体颜色,但是连个页签的相同时间就是不执行这段代码,想要修改颜色也修改不了,麻烦指导。这个控件的其他事件都执行,只有这个不执行。

dgvStockTrends.FetchRowStyle += new C1.Win.C1TrueDBGrid.FetchRowStyleEventHandler(dgvStockTrends_FetchRowStyle);


private void dgvStockTrends_FetchRowStyle(object sender, C1.Win.C1TrueDBGrid.FetchRowStyleEventArgs e)
        {
            if (e.Row != -1)
            {
                DataRowView row = (DataRowView)dgvStockTrends[e.Row];

                DateTime maxdate = Convert.ToDateTime(StringHelper.NullToBlank(row["D_MAKENDATE"]));
                int totalMonth = DateTime.Now.Year * 12 + DateTime.Now.Month - maxdate.Year * 12 - maxdate.Month;
                if (totalMonth > 12)
                {
                    e.CellStyle.ForeColor = Color.Red;
                }
                else if (totalMonth <= 12 && totalMonth > 6)
                {
                    e.CellStyle.ForeColor = Color.Yellow;
                }


            }
        }
// dgvStockTrends
            //
            this.dgvStockTrends.Dock = System.Windows.Forms.DockStyle.Fill;
            this.dgvStockTrends.FetchRowStyles = true;
            this.dgvStockTrends.GroupByCaption = "Drag a column header here to group by that column";
            this.dgvStockTrends.Images.Add(((System.Drawing.Image)(resources.GetObject("dgvStockTrends.Images"))));
            this.dgvStockTrends.Images.Add(((System.Drawing.Image)(resources.GetObject("dgvStockTrends.Images1"))));
            this.dgvStockTrends.Location = new System.Drawing.Point(3, 17);
            this.dgvStockTrends.Name = "dgvStockTrends";
            this.dgvStockTrends.PreviewInfo.Location = new System.Drawing.Point(0, 0);
            this.dgvStockTrends.PreviewInfo.Size = new System.Drawing.Size(0, 0);
            this.dgvStockTrends.PreviewInfo.ZoomFactor = 75D;
            this.dgvStockTrends.PrintInfo.PageSettings = ((System.Drawing.Printing.PageSettings)(resources.GetObject("dgvStockTrends.PrintInfo.PageSettings")));
            this.dgvStockTrends.Size = new System.Drawing.Size(988, 178);
            this.dgvStockTrends.TabIndex = 1;
            this.dgvStockTrends.Text = "dataGridEx1";
            this.dgvStockTrends.FetchRowStyle += new C1.Win.C1TrueDBGrid.FetchRowStyleEventHandler(this.dgvStockTrends_FetchRowStyle);   
            this.dgvStockTrends.SelChange += new C1.Win.C1TrueDBGrid.CancelEventHandler(this.dgvStockTrends_SelChange);
            this.dgvStockTrends.UnboundColumnFetch += new C1.Win.C1TrueDBGrid.UnboundColumnFetchEventHandler(this.dgvStockTrends_UnboundColumnFetch);
            this.dgvStockTrends.MouseClick += new System.Windows.Forms.MouseEventHandler(this.dgvStockTrends_MouseClick);
            this.dgvStockTrends.PropBag = resources.GetString("dgvStockTrends.PropBag");



3 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2017-8-25 11:04:25
沙发
您好,单从您的代码看,没有什么问题,您可以给我提供您做的一个能重现问题的demo,我帮你调试,看是导致的原因的。谢谢。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
zsz1112
注册会员   /  发表于:2017-8-28 15:41:49
板凳
我们自己做的demo也没问题,所以很奇怪 这个我们用很多年了 都没问题,怎么办?
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-8-28 17:50:20
地板
zsz1112 发表于 2017-8-28 15:41
我们自己做的demo也没问题,所以很奇怪 这个我们用很多年了 都没问题,怎么办?

您好,这个就需要您排查一下,是否与别的事件相互影响了,导致事件没有被触发。希望能帮到您。
请点击评分,对我5分评价,谢谢!

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