回复 1楼GPCT的帖子
你好,
需要通过 OwnerDrawCell 事件对特定Cell进行绘制,请尝试以下代码:
- private void Form1_Load(object sender, EventArgs e)
- {
- c1FlexGrid1.DrawMode = C1.Win.C1FlexGrid.DrawModeEnum.OwnerDraw;
- c1FlexGrid1.OwnerDrawCell += new
- C1.Win.C1FlexGrid.OwnerDrawCellEventHandler(c1FlexGrid1_OwnerDrawCell);
- }
- void c1FlexGrid1_OwnerDrawCell(object sender, OwnerDrawCellEventArgs e)
- {
- e.Style = c1FlexGrid1.GetCellStyleDisplay(e.Row, e.Col);
- e.DrawCell();
- if (e.Col == 2 && e.Row == 2)
- e.Graphics.FillRectangle(Brushes.Red, e.Bounds);
- if (e.Col == 3 && e.Row == 3)
- e.Graphics.FillRectangle(Brushes.Red, e.Bounds);
- }
复制代码 |