Richard.Ma 发表于 2020-1-21 18:03:46

C1TrueDBgrid 单独设置单元格颜色并保持显示

在一些表格中,我们需要根据单元格的某些属性,对其进行单独的样式设置,比如进行背景颜色的设置。比如下面的效果



这个时候,我们可以用FetchCellStyle事件来设置,


需要注意的是,要将这个列对应的DisplayCloumn的FetchStyle属性设置为true,这样这个事件中的方法才能起作用

https://gcdn.grapecity.com.cn/data/attachment/forum/201911/29/100901rpsstzk780i78k9t.png
https://gcdn.grapecity.com.cn/data/attachment/forum/201911/29/100755xnlk8rcozmiobnz6.png


事件中添加的代码如下,下面的代码可以实现根据行号来设置不同的颜色,当然我们也可以以其他的属性为依据来设置

[*]      private void c1TrueDBGrid1_FetchCellStyle(object sender, C1.Win.C1TrueDBGrid.FetchCellStyleEventArgs e)
[*]      {
[*]            if(e.Row==0)
[*]                e.CellStyle.BackColor = Color.FromArgb(255, 222, 255);
[*]            if (e.Row == 1)
[*]                e.CellStyle.BackColor = Color.FromArgb(222, 255, 255);
[*]            if (e.Row == 2)
[*]                e.CellStyle.BackColor = Color.FromArgb(255, 255, 222);
[*]      }

复制代码

页: [1]
查看完整版本: C1TrueDBgrid 单独设置单元格颜色并保持显示