private void grid_CurrentCellMoved(object sender, GridCurrentCellMovedEventArgs e)
{
GridCurrentCell cc = this.grid.CurrentCell;
this.grid.RefreshRange(GridRangeInfo.Cell(0, cc.MoveFromColIndex));
this.grid.RefreshRange(GridRangeInfo.Cell(0, cc.MoveToColIndex));
this.grid.RefreshRange(GridRangeInfo.Cell(cc.MoveFromRowIndex, 0));
this.grid.RefreshRange(GridRangeInfo.Cell(cc.MoveToRowIndex, 0));
}
private void grid_PrepareViewStyleInfo(object sender, GridPrepareViewStyleInfoEventArgs e)
{
GridCurrentCell cc = this.grid.CurrentCell;
if((e.RowIndex == 0 && e.ColIndex == cc.ColIndex)
|| (e.ColIndex == 0 && e.RowIndex == cc.RowIndex))
{
e.Style.BackColor = mColor;
}
}
private void HandleGridSelectionChanged( object sender, GridSelectionChangedEventArgs e ){
if( sender is GridControl ){
GridControl grid = (GridControl) sender;
grid.RefreshRange( GridRangeInfo.Row( 0 ) );
grid.RefreshRange( GridRangeInfo.Col( 0 ) );
}
}
private void HandleGridPrepareViewStyleInfo( object sender, GridPrepareViewStyleInfoEventArgs e ){
GridControl grid = (GridControl) sender;
for( int i = 0; i < grid.Selections.Ranges.Count; i++ ){
GridRangeInfo gri = grid.Selections.Ranges[ i ];
if( ( e.ColIndex >= gri.Left && e.ColIndex <= gri.Right && e.RowIndex == 0 ) ||
( e.RowIndex >= gri.Top && e.RowIndex <= gri.Bottom && e.ColIndex == 0 ) ){
e.Style.BackColor = Color.LightBlue;
break;
}
}
}