One comment is that if you 'set' the color in PrepareViewStyleInfo, this will step on any other setting you may do (unless it is done later than PrepareViewStyleInfo).
So, I would suggest you set both the non-editing color and editing color in PrepareViewStyleInfo.
private void gridControl1_PrepareViewStyleInfo(object sender, Syncfusion.Windows.Forms.Grid.GridPrepareViewStyleInfoEventArgs e)
{
if(e.RowIndex > 0 && e.ColIndex > 0)
{
GridCurrentCell cc = this.gridControl1.CurrentCell;
if(cc != null && cc.HasCurrentCellAt(e.RowIndex, e.ColIndex) && cc.IsEditing)
{
e.Style.TextColor = Color.Black;
}
else
{
e.Style.TextColor = Color.Gray;
}
}
}
If you want the color in CurrentCellChanging, then you would normally use an indexer on the grid to get the style for the cell. You would use grid.CurrentCell.RowIndex and grid.CurrentCell.ColIndex to specifiy the indexes.