DataGrid中的计算字段问题??
在DataGrid显示数据时,我想根据某个字段的值,来显示不同的数据。
例如:
F_VALUE字段值为0时,该字段值在DataGrid中显示为“正常”;
F_VALUE字段值为1时,该字段值在DataGrid中显示为“意常”;
这在程序中应该怎摸写啊,我是在.net环境下写的程序。
问题点数:0、回复次数:4Top
1 楼happyfamily(FreeHorse)回复于 2004-12-01 17:39:48 得分 0
写个函数不就ok了
public string getStatus(string sInNumber)
{
if(sInNumber =="0")
return "正常";
else
return "异常";
}
在字段中绑定这个函数就ok了Top
2 楼luluso(真系好难捉摸啊!!)回复于 2004-12-01 17:40:22 得分 0
<%# (DataBinder.Eval(Container, "DataItem.VoteCount").ToString() == "0") ? "正常":"异常" %>Top
3 楼thooy(雨天)回复于 2004-12-01 17:44:23 得分 0
private void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (((e.Item.ItemType != ListItemType.AlternatingItem) && (e.Item.ItemType != ListItemType.Item)) && (e.Item.ItemType != ListItemType.EditItem))
{
return;
}
DataRowView view1 = ((DataRowView) e.Item.DataItem);
Label label1 = ((Label) e.Item.Cells[2].Controls[1]);
if(view1("F_VALUE").Tostring() == "True")
{
label1.Text = "正常";
}
else
{
label1.Text = "异常";
}
}
别忘了在datagrid中加onItemDataBound="DataGrid1_ItemDataBound"Top
4 楼tengjian1981(新的一年又来到)回复于 2004-12-01 17:55:58 得分 0
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{
if(e.Item.Cells[1].Text=="0")
e.Item.Cells[1].Text="正常";
else
e.Item.Cells[1].Text="异常";
}
}Top




