这边测试了一下,实现没有问题。
以下是实现代码:
- //设定为OwnerDraw模式
- c1FlexGrid1.DrawMode = DrawModeEnum.OwnerDraw;
- private void c1FlexGrid1_OwnerDrawCell(object sender, C1.Win.C1FlexGrid.OwnerDrawCellEventArgs e)
- {
- //透明颜色
- Color alphaBlue = Color.FromArgb(80, 51, 153, 250);
- if (e.Style.Name == c1FlexGrid1.Styles.Highlight.Name)
- {
- //单元格的style
- CellStyle stl = c1FlexGrid1.GetCellStyle(e.Row, e.Col);
- if (stl == null)
- {
- stl = c1FlexGrid1.Styles.Normal;
- }
- e.Style = stl;
- e.DrawCell();//使用通常style绘制
- //使用透明画刷进行填充绘制
- using (Brush bs = new SolidBrush(alphaBlue))
- {
- e.Graphics.FillRectangle(bs, e.Bounds);
- }
- }
- }
复制代码 |