回复 5楼q406157290的帖子
你好。
对于你的需求,需要设置单个单元格的颜色(焦点所在的单元格的颜色),没有接口可以设置,只能通过4楼中链接提示的方法是用CellFactory设置。
CellFactory的使用和参考的示例在4楼链接里,也就是你之前的提问里都有。
代码参考:
- Public Class MyCellFactory
- Inherits C1.WPF.FlexGrid.CellFactory
- Public Overrides Function CreateCellBorder(grid As C1.WPF.FlexGrid.C1FlexGrid, cellType As C1.WPF.FlexGrid.CellType, rng As C1.WPF.FlexGrid.CellRange) As System.Windows.Controls.Border
- Dim bdr As Border = MyBase.CreateCellBorder(grid, cellType, rng)
- If grid.Selection.Row = rng.Row AndAlso grid.Selection.Column = rng.Column Then
- bdr.Background = New SolidColorBrush(Colors.Red)
- ElseIf Convert.ToInt32(grid(rng.Row, rng.Column)) = 1 Then
- bdr.Background = New SolidColorBrush(Colors.Yellow)
- End If
- Return bdr
- End Function
- End Class
- FlxGrdEci.CellFactory = New MyCellFactory()
复制代码
如果我的理解有误,请指出。 |