私もあなたが変更する必要があると思います
grd.DisplayLayout.Override.SelectedRowAppearance.ForeColor = System.Drawning.Color.Orange;
以上
grd.DisplayLayout.Override.GroupByRowAppearance.ForeColor = System.Drawning.Color.Orange;
申し訳ありませんが、テストできるPCから離れています。
通常、これらのプロパティは、イベント引数内にLayoutオブジェクトを取得するInitializeLayoutイベントで効果的に変更できます。
e.Layout.Override.GroupByRowAppearance.ForeColor = Color.Orange;
編集:現時点で私が見つけた唯一の解決策は次のとおりです
private void grd_BeforeRowActivate(object sender, RowEventArgs e)
{
// You need to add the additional logic required by you to
// determine which rows need to have the forecolo changed...
if (e.Row.IsGroupByRow == true)
grd.DisplayLayout.Override.ActiveRowAppearance.ForeColor = Color.Orange;
else
grd.DisplayLayout.Override.ResetActiveRowAppearance();
}