【问题标题】:How to set repeater control back colour by item index?如何按项目索引设置中继器控制背景颜色?
【发布时间】:2015-09-25 11:30:24
【问题描述】:

我正在使用DataRepeater 控件来显示一个弹出窗口。我可以通过此代码设置当前项目的BackColor

private void dataRepeater1_CurrentItemIndexChanged(object sender, EventArgs e)
{
   dataRepeater1.CurrentItem.BackColor = Color.Red;
}

但我无法为上一项添加BackColor white。另外,我想从鼠标悬停的列表中更改项目的BackColor

【问题讨论】:

    标签: c# .net winforms powerpacks


    【解决方案1】:

    解决这个问题的一种方法是在你的类中增加一个属性,可能称为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;
        }
    }
    

    【讨论】:

    • 没有什么叫做前一项。
    • @Shankha 确实,您必须将该新属性添加到您的课程中。你可以随意命名它。 DataRepeater1_PreviousItem 只是一个例子。
    • 请帮我补充。我理解这个概念
    • @Shanka 我不确定我能提供什么帮助,但我更新了代码以使其更清晰。
    • @Shanka 如果此答案是该问题的已接受答案,那么您应该通过单击答案旁边的空心复选标记来接受它,使其变为绿色。
    猜你喜欢
    • 2017-01-09
    • 2015-03-16
    • 2016-11-19
    • 2015-01-17
    • 1970-01-01
    • 2010-12-11
    • 2016-07-26
    • 1970-01-01
    • 2017-03-04
    相关资源
    最近更新 更多