gpt4 book ai didi

C# 帮助设置 Grid View 的 Row Css 类

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:12:06 25 4
gpt4 key购买 nike

我需要在网格中交替显示行颜色,但不是每隔一行。我有一个变量 _AddDate,我可以检查 GridRowBound 事件。如果它没有改变,我想应用一个 css 类,如果它有我想应用一个不同的类。我拥有的代码几乎完全符合我的要求,但是当值发生变化并且每个应该属于同一类的并发行都应用了不正确的类时,我在行上设置了类。肯定是我的方法有问题。谁能指出我正确的方向?这些类型的功能也有名称。我不得不不时地做这样的事情,他们可能很难找出正确的算法。这是我的。

 private void GridRowBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.CssClass = SetRowColor();

}
}

private DateTime _dateToSwitch;

private string SetRowColor()
{

var tmpDate = _AddDate;
var doSwitch = (tmpDate == _dateToSwitch);
if (!doSwitch)
{
_dateToSwitch = tmpDate;
return "commentRow";
}
return "altCommentRow";



}

我有另一个函数可以正确地将 _AddDate 设置为适当的值,因此它在计算时始终是最新的。

感谢任何帮助。周五快乐!

干杯,~ck 在圣地亚哥

最佳答案

除此之外,我想不出更优雅的方式(目前):

private DateTime _previousRowDateTime;
private string[] _commentRowClasses = {"commentRow", "altCommentRow"};
private int _commentRowClassesIndex = 0;

private string SetRowColor()
{
if( _AddDate != _previousRowDateTime )
{
_commentRowClassesIndex = ( _commentRowClassesIndex + 1 ) % 2;
_previousRowDateTime = _AddDate;
}
return _commentRowClasses[_commentRowClassesIndex];
}

关于C# 帮助设置 Grid View 的 Row Css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2073982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com