第一种方法:
直接修改数据源
ds.Tables[0].Rows[i][j]="xxxx";
第二种方法:
当项被数据绑定到 DataGrid 控件后,将引发 ItemDataBound 事件。此事件为您提供了在客户端显示数据项之前访问该数据项的最后机会。当引发此事件后,该数据项将被设为空,并且不再可用。
this.subdg.ItemDataBound +=
new System.Web.UI.WebControls.DataGridItemEventHandler(this.subdg_ItemDataBound);
protected void subdg_ItemDataBound(object source,
System.Web.UI.WebControls.DataGridItemEventArgs e)
{
// 确保处理的是数据行,而不是Header或者Footer
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
// 得到Manager字段的值
//string isManager = (string)DataBinder.Eval(e.Item.DataItem, "Hotel_type");
if (e.Item.Cells[2].Text == "1")
{
// ' 设定文字和背景颜色
e.Item.Cells[2].Text = "经济宾馆";
}
else if(e.Item.Cells[2].Text == "2")
{
e.Item.Cells[2].Text = "青年旅舍";
}
else if(e.Item.Cells[2].Text == "3")
{
e.Item.Cells[2].Text = "短租房";
}
else if(e.Item.Cells[2].Text == "4")
{
e.Item.Cells[2].Text = "家庭旅馆";
}
}
}