在DataGrid显示数据时,我想根据某个字段的值,来显示不同的数据。
例如:
F_VALUE字段值为0时,该字段值在DataGrid中显示为“正常”;
F_VALUE字段值为1时,该字段值在DataGrid中显示为“意常”;
这在程序中应该怎摸写啊,我是在.net环境下写的程序。
例如:
F_VALUE字段值为0时,该字段值在DataGrid中显示为“正常”;
F_VALUE字段值为1时,该字段值在DataGrid中显示为“意常”;
这在程序中应该怎摸写啊,我是在.net环境下写的程序。
public string getStatus(string sInNumber)
{
if(sInNumber =="0")
return "正常";
else
return "异常";
}
在字段中绑定这个函数就ok了
{
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"
{
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="异常";
}
}