victor2DL 发表于 2015-7-1 17:26:00

vsflexgrid如何设置某一行的字体等属性

如题,如何设置vsflexgrid中某一指定行的属性?
比如我要把第三行的字体颜色设置为蓝色。
谢谢

victor2DL 发表于 2015-7-2 10:50:00

没有人回答?在线等待阿。

Alice 发表于 2015-7-2 11:05:00

回复 1楼victor2DL的帖子

感谢对该问题的反馈。
有提供CellBackColor/CellForeColor等属性用来设置当前行的样式。
语法:
VSFlexGrid.CellForeColor[ = colorref& ]
参考文档:
http://helpcentral.componentone.com/nethelp/vsflexgrid8/#!Documents/cellforecolorpropert.htm

你还可以通过OwnerDraw属性和DrawCell事件来画单元格,任意的样式和颜色。
文档参考:
http://helpcentral.componentone.com/nethelp/vsflexgrid8/#!Documents/drawcellevent.htm

victor2DL 发表于 2015-7-2 14:56:00

感谢美女的回答。
可能是我没有说明白。
我不是想设置选中行,选中cell的前景色。而是通过代码实现某一行的前景色的设置。

比如
grdDetail.Row(2).ForeColor= &HFFFF00
这样的代码

Alice 发表于 2015-7-2 17:22:00

回复 4楼victor2DL的帖子

你好。
2楼提到的DrawCell事件可以渲染任意单元格的样式和颜色。
不知道是使用上还是哪里遇到问题了呢

victor2DL 发表于 2015-7-2 19:19:00

那如果我要制定某一行呢?
可以给我一个例子代码?

Alice 发表于 2015-7-3 08:59:00

回复 6楼victor2DL的帖子

你可以在该事情里面判断如果行是你所期望的,就将背景色设置为新的颜色。
比如:
Private Sub VSFlexGrid1_DrawCell(ByVal hDC As Long, ByVal Row As Long, ByVal Col As Long, ByVal Left As Long, ByVal Top As Long, ByVal Right As Long, ByVal Bottom As Long, Done As Boolean)
If Row = 2 ThenvsFlexGrid.Cell(FlexcpBackColor, Col, Row)= vbBlue
End Sub

语法参考:
http://helpcentral.componentone.com/nethelp/vsflexgrid8/#!Documents/cellproperty.htm

victor2DL 发表于 2015-7-3 11:30:00

谢谢回答。
解决了。

Alice 发表于 2015-7-3 15:03:00

回复 8楼victor2DL的帖子

好的,谢谢反馈。
不用客气
页: [1]
查看完整版本: vsflexgrid如何设置某一行的字体等属性