DataGrid问题,高手们帮我看看吧 DataGrid数据绑定符合特定条件的这条数据显示特殊颜色(提醒作用)比如说表ID Count1 52 63 104 11Count大于10的这些数据在DataGrid中,显示为红色 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem) { if(int.Parse(e.Item.Cells[0].Text)>10) { e.Item.Cells[0].BackColor = System.Drawing.Color.Red; } } } private void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e) { if (e.Item.ItemIndex > -1) { DataRowView row = (DataRowView)e.Item.DataItem; if (Convert.ToInt32(row["Count"]) > 10) e.Item.ForeColor = System.Drawing.Color.Red; } } //MessageList是DataGrid的ID public override void DataBind() { MessageList.DataSource = (object)MessageManager.GetMessageHasReceive(); MessageList.ItemCreated += new DataGridItemEventHandler(MessageList_ItemCreated); base.DataBind(); } void MessageList_ItemCreated(object sender, DataGridItemEventArgs e) { if (e.Item.DataItem == null) return; MessageRecord message = (MessageRecord)e.Item.DataItem; if (message.Count 〉10) e.Item.CssClass = "ChangeColor"; }<style type="text/css"> .ChangeColor{ Color:red; } </style> 稍作修改即可private void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e) { if (e.Item.ItemIndex > -1) { DataRowView row = (DataRowView)e.Item.DataItem; if (Convert.ToInt32(row["Count"]) > 10) e.Item.Attribute.Add("style","color:red"); } } private void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e) { if (e.Item.ItemIndex > -1) { DataRowView row = (DataRowView)e.Item.DataItem; if (Convert.ToInt32(row["Count"]) > 10) e.Item.ForeColor = System.Drawing.Color.Red; } }----我一直用这种方法 如果要将大于10的设置为Red; id数为偶数的设置为粗体则 if count>10 then 字体为Redelse if id为偶数 then 字体为粗体end if 按照这个逻辑count>10 且id为偶数的字应该为红色粗体字但是我试过,结果不是这样的,要么为红色要么为粗体,更本没有红色粗体字出现如果要count>10 且id为偶数的显示为红色粗体该怎么写? Global.asax的Session_End方法如何获得session 比较简单又棘手的问题 相同的网站问题web.config没问题 编写OA的时候如何来控制权限 请大虾帮个忙,服务器端的哪个控件类能输出成为客户端的<SPAN>标记?? 真受不了,谁见过这种错误,编译Asp.net项目时 用C#做的WEB程序,在IIS上面创建站点 那里有关于.net的资料下载? 谈谈如何用重用/复用的思路来进行系统开发和模块整理 动态生成树的问题 关于javascript里的window.open() DataGrid问题,有一列值为1的我想让它显示为“是”,如何做?
{
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{
if(int.Parse(e.Item.Cells[0].Text)>10)
{
e.Item.Cells[0].BackColor = System.Drawing.Color.Red; }
}
}
{
if (e.Item.ItemIndex > -1)
{
DataRowView row = (DataRowView)e.Item.DataItem;
if (Convert.ToInt32(row["Count"]) > 10)
e.Item.ForeColor = System.Drawing.Color.Red;
}
}
//MessageList是DataGrid的ID
public override void DataBind()
{
MessageList.DataSource = (object)MessageManager.GetMessageHasReceive();
MessageList.ItemCreated += new DataGridItemEventHandler(MessageList_ItemCreated);
base.DataBind();
}
void MessageList_ItemCreated(object sender, DataGridItemEventArgs e)
{
if (e.Item.DataItem == null)
return; MessageRecord message = (MessageRecord)e.Item.DataItem;
if (message.Count 〉10)
e.Item.CssClass = "ChangeColor"; }
<style type="text/css">
.ChangeColor{
Color:red; }
</style>
private void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemIndex > -1)
{
DataRowView row = (DataRowView)e.Item.DataItem;
if (Convert.ToInt32(row["Count"]) > 10)
e.Item.Attribute.Add("style","color:red");
}
}
{
if (e.Item.ItemIndex > -1)
{
DataRowView row = (DataRowView)e.Item.DataItem;
if (Convert.ToInt32(row["Count"]) > 10)
e.Item.ForeColor = System.Drawing.Color.Red;
}
}----我一直用这种方法
则
if count>10 then
字体为Red
else if id为偶数 then
字体为粗体
end if 按照这个逻辑count>10 且id为偶数的字应该为红色粗体字
但是我试过,结果不是这样的,要么为红色要么为粗体,更本没有红色粗体字出现
如果要count>10 且id为偶数的显示为红色粗体该怎么写?