找回密码
 立即注册

QQ登录

只需一步,快速开始

Cell选中的时候,Cell所在的headerCell的颜色能跟变吗?

是不是属性可以设置的,好比Excel里,Cell选中后,head部的列Cell的颜色也高亮显示

感谢~~~

3 个回复

倒序浏览
robert
金牌服务用户   /  发表于:2012-2-27 15:32:00
沙发
因为MultiRow支持自由布局,所以Row区域的Cell的个数和Header区域的Cell个数不一定是一样的。也不一定有对应关系,所以没有支持Excel那样选择Cell,Header变色的功能。
但是你可以尝试以下代码自己实现这个功能

  1.     Private Sub GcMultiRow1_CellFormatting(sender As Object, e As GrapeCity.Win.MultiRow.CellFormattingEventArgs) Handles GcMultiRow1.CellFormatting
  2.         If e.Scope = CellScope.ColumnHeader Then
  3.             If GcMultiRow1.CurrentCellPosition.CellIndex = e.CellIndex Then
  4.                 e.CellStyle.BackColor = Color.Orange
  5.             End If
  6.         End If
  7.         If e.CellName = "rowHeaderCell1" Then
  8.             If GcMultiRow1.CurrentCellPosition.RowIndex = e.RowIndex Then
  9.                 e.CellStyle.BackColor = Color.Orange
  10.             End If
  11.         End If
  12.     End Sub

  13.     Private Sub GcMultiRow1_SelectionChanged(sender As Object, e As System.EventArgs) Handles GcMultiRow1.SelectionChanged
  14.         Me.GcMultiRow1.Invalidate()
  15.     End Sub
复制代码
回复 使用道具 举报
jerryannie
中级会员   /  发表于:2012-2-27 16:09:00
板凳
懂了~~~~ 自由布局 

感谢
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2012-2-27 16:32:00
地板
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部