回复 3楼jackywangyu的帖子
可以做到。主要是利用e.DrawGraphics画一个矩形框,主要是计算该矩形框的x,y,width,height。
具体代码如下:
- void c1FlexGrid1_OwnerDrawCell(object sender, OwnerDrawCellEventArgs e)
- {
- if (e.Row == this.c1FlexGrid1.Row)
- {
- int x = this.c1FlexGrid1.Cols[0].Left;
- int y = this.c1FlexGrid1.Rows[e.Row].Top;
- int width = this.c1FlexGrid1.Cols[this.c1FlexGrid1.Cols.Count - 1].Right - this.c1FlexGrid1.Cols[0].Left;
- int height = this.c1FlexGrid1.Rows[e.Row].HeightDisplay;
- Rectangle rc = new Rectangle(x, y, width, height);
- e.Graphics.DrawRectangle(Pens.Blue, rc);
- }
- }
复制代码
代码展示了将选中行的边框设置为蓝色。 |