我使用DataRepeater
控件来显示弹出窗口。我可以通过以下代码
BackColor
private void dataRepeater1_CurrentItemIndexChanged(object sender, EventArgs e)
{
dataRepeater1.CurrentItem.BackColor = Color.Red;
}
但是我无法为上一项添加BackColor
白色。我还想改变项目的BackColor
形式的列表,我是鼠标悬停。
解决这个问题的一种方法是在你的类中增加一个属性,可能叫做DataRepeater1_PreviousItem
:
class YourClass
{
DataRepeaterItem DataRepeater1_PreviousItem { get; set; }
// ... some other code
private void dataRepeater1_CurrentItemIndexChanged(object sender, EventArgs e)
{
if (DataRepeater1_PreviousItem != null)
DataRepeater1_PreviousItem.BackColor = Color.White;
dataRepeater1.CurrentItem.BackColor = Color.Red;
DataRepeater1_PreviousItem = dataRepeater1.CurrentItem;
}
}