protectedvoid dgContacts_ItemDataBound(object source, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
// 确定是数据行而非页首或页尾
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
// 取得 manager 字段的值
string isManager = (string)DataBinder.Eval(e.Item.DataItem, "Manager"); if (isManager == "1")
{
// 设置文本及背景颜色.
e.Item.Cells[2].Text = "Manager";
e.Item.BackColor = System.Drawing.Color.AliceBlue;
}
else
{
// 仅设置文本.
e.Item.Cells[2].Text = "Employee";
}
}
}
{
// 确定是数据行而非页首或页尾
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
// 取得 manager 字段的值
string isManager = (string)DataBinder.Eval(e.Item.DataItem, "Manager"); if (isManager == "1")
{
// 设置文本及背景颜色.
e.Item.Cells[2].Text = "Manager";
e.Item.BackColor = System.Drawing.Color.AliceBlue;
}
else
{
// 仅设置文本.
e.Item.Cells[2].Text = "Employee";
}
}
}
对于列就不小的如何处理了!也许你可以在这一列中填充一个控件,长宽全部100%。然后通过鼠标移动的事件来触发调用CSS样式,进而达到更改颜色的目的!