1

行の外観に関する問題に直面しています。基本的に、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

しかし、すべての行の前景色を変更したくはありません。特定の行の前景色を変更するだけです。

何か不足している場合は、提案していただけますか。

4

0 に答える 0