如何按项目索引设置复色器控制背色



我使用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;
    }
}

相关内容

  • 没有找到相关文章

最新更新