VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1297|回复: 12

DataList中如何指定前几列的颜色?

[复制链接]

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-11 13:00:01 | 显示全部楼层 |阅读模式
如题。〔比如前三列红色,后面的不改变〕
回复

使用道具 举报

0

主题

60

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-1-15 17:09:01 | 显示全部楼层
前3列
DataList1_ItemDataBound
事件里写
if(e.Item.ItemIndex==0 || e.Item.ItemIndex==1 || e.Item.ItemIndex==2)
{


}
回复

使用道具 举报

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-1-16 11:54:01 | 显示全部楼层
DlTodayNews.Items[2].ForeColor = System.Drawing.Color.Red;
居然说超出索引.我的是10列啊
回复

使用道具 举报

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-1-16 14:54:01 | 显示全部楼层
前3列
DataList1_ItemDataBound
事件里写
if(e.Item.ItemIndex==0 || e.Item.ItemIndex==1 || e.Item.ItemIndex==2)
{
e.Item.Style.Remove("background-color");
e.Item.Style.Add("background-color","red");
}
回复

使用道具 举报

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-1-16 15:54:01 | 显示全部楼层
if ( (args.Item.ItemType == ListItemType.Item || args.Item.ItemType == ListItemType.AlternatingItem) &&  (e.Item.ItemIndex==0 || e.Item.ItemIndex==1 || e.Item.ItemIndex==2))
{
e.Item.Style.Remove("background-color");
e.Item.Style.Add("background-color","red");
}
回复

使用道具 举报

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-1-16 16:27:01 | 显示全部楼层
汗,最后修改一下:
前3列
DataList1_ItemDataBound
事件里写
if ( (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) &&  (e.Item.ItemIndex==0 || e.Item.ItemIndex==1 || e.Item.ItemIndex==2))
{
e.Item.Style.Remove("background-color");
e.Item.Style.Add("background-color","red");
}
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-16 16:36:01 | 显示全部楼层
你的语名写在
if(e.item.itemIndex>-1)
{
    if(e.Item.ItemIndex==0 || e.Item.ItemIndex==1 || e.Item.ItemIndex==2)
    {


     }
}
里面就没事了
回复

使用道具 举报

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-1-17 19:09:02 | 显示全部楼层
to:zhouji700 没有改变颜色,汗~
to:heihai 前面加的判断应该是多余的吧?这样还是报超出索引.
回复

使用道具 举报

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-1-18 01:00:01 | 显示全部楼层
哦,你用的是DataList,我告诉你的方法是用于DataGrid的
呵呵
你用:
if ( (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) &&  (e.Item.ItemIndex==0 || e.Item.ItemIndex==1 || e.Item.ItemIndex==2))
{
e.Item.BackColor=System.Drawing.Color.Red;
}
回复

使用道具 举报

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-1-18 01:36:01 | 显示全部楼层
我这里已经测试通过了,你测试OK记得及时结帖啊,呵呵。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表