VB中怎樣Heightlight 控件MSFlexGrid的某一條記錄?
VB中怎樣Heightlight 控件MSFlexGrid的某一條記錄?
[解决办法]
将某一行变颜色,其它行恢复原有颜色。
[解决办法]
DataGrid1.MarqueeStyle = dbgHighlightRow
不知道控件MSFlexGrid有没有这个属性
[解决办法]
以颜色显示一下就OK了
[解决办法]
Private Sub HFlexgrid_EnterCell()
'*将当前行改变颜色
Dim i As Integer
Dim iCol As Integer
iCol = HFlexgrid.Col
For i = HFlexgrid.FixedCols + 1 To HFlexgrid.Cols
HFlexgrid.Col = i - 1
HFlexgrid.CellBackColor = &HFFFFC0
Next i
HFlexgrid.Col = iCol
End Sub
Private Sub HFlexgrid_LeaveCell()
'*将当前行改变颜色
Dim i As Integer
Dim iCol As Integer
If HFlexgrid.Row = 0 Then
Exit Sub
End If
iCol = HFlexgrid.Col
For i = HFlexgrid.FixedCols + 1 To HFlexgrid.Cols
HFlexgrid.Col = i - 1
HFlexgrid.CellBackColor = vbWhite
Next i
HFlexgrid.Col = iCol
End Sub
[解决办法]
如果你需要单选一行
Grid.Row = 行号
Grid.RowSel = 行号
Grid.Col = 0
Grid.ColSel = Grid.Cols - 1
如果要多行高亮就需要每个单元格去画背景了,像楼上的方法