我面临行的外观问题。基本上,我在 InitilizeLayout 中添加了两种外观,一种用于 BackColor,另一种用于 Forecolor,并在 InitilizeRow 中使用了 Backcolor 外观。在那之前它工作得很好。
但是当我在某些特定行上使用前景色时,单击一个按钮,它会改变网格所有行的前景色。
我正在使用以下代码:
初始化布局代码:
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
初始化行代码:
e.Row.Appearance = grdData.DisplayLayout.Appearances("GridBackColor")
现在,当我使用以下代码将第 0 行的 Forecolor 更改为 lIsMasterDBAppereance.ForeColor 或 Color.DarkGreen 时,单击一个按钮,它将所有行的 Forecolor 更改为 DarkGreen。
按钮点击事件代码:
lugrAddedRow.Appearance.ForeColor = grdData.DisplayLayout.Appearances("IsMasterDB").ForeColor
OR
lugrAddedRow.Appearance.ForeColor = Color.DarkGreen
但我不想更改所有行的前景色,我只需要更改某些特定行的前景色。
如果我错过了什么,你能建议一下吗?