c# datagird

来源:百度知道 编辑:UC知道 时间:2024/06/09 08:03:52
我这是一个页面,在datagird里面从数据库读出的数据,有多个字段,例如1、2、3、4,现在当鼠标移到字段1时,字体显示红色,移到2时,字体也显示红色,我想问一下,如何实现,移到1-4中的任何一个字段,1-4字段全部清一色红色,谢谢,小弟是初学者,呀着说,让整排显示红色的也行

protected void AddAttribution(DataGrid DG)
{
for (int i = 0; i < DG.Items.Count; i++)
{
DG.Items[i].BackColor = System.Drawing.Color.Red;
}
}
我给你写了个方法,在Page_Load事件中调用这个方法,把你的DataGrid控件做为参数传进去就可以了

你把下面这些代码加入到 DataGrid的 ItemDataBound 事件里面就可以了。

private void dg_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
//颜色交替
e.Item.Attributes.Add("onmouseover","this.style.backgroundColor='red'"); //单引号中的是颜色,也可以用#000000这种方式来表示。
if(e.Item.ItemType == ListItemType.Item)
{
e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='#ffffff'");
}

if(e.Item.ItemType ==ListItemType.AlternatingItem)
{
e.Item.Attributes.Add(&q