行の外観に関する問題に直面しています。基本的に、InitilizeLayout で BackColor 用と Forecolor 用の 2 つの外観を追加し、InitilizeRow で Backcolor 外観を使用しました。それまでは問題なく動作します。
しかし、特定の行のボタンをクリックして前景色を使用すると、グリッドのすべての行の前景色が変更されます。
以下のコードを使用しています:
InitializeLayout コード:
lRowColorAppereance = e.Layout.Appearances.Add("GridBackColor")
lRowColorAppereance.BackColor = Color.LightGray
lRowColorAppereance.FontData.Bold = DefaultableBoolean.True
lIsMasterDBAppereance = e.Layout.Appearances.Add("IsMasterDB")
lIsMasterDBAppereance.ForeColor = Color.DarkGreen
InitializeRow コード:
e.Row.Appearance = grdData.DisplayLayout.Appearances("GridBackColor")
ここで、次のコードを使用して 0 番目の行の Forecolor を lIsMasterDBAppereance.ForeColor OR Color.DarkGreen に変更するときにボタンをクリックすると、すべての行の Forecolor が DarkGreen に変更されます。
ボタンクリック イベントコード:
lugrAddedRow.Appearance.ForeColor = grdData.DisplayLayout.Appearances("IsMasterDB").ForeColor
OR
lugrAddedRow.Appearance.ForeColor = Color.DarkGreen
しかし、すべての行の前景色を変更したくはありません。特定の行の前景色を変更するだけです。
何か不足している場合は、提案していただけますか。