本帖最后由 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");
|
|