最笨的方法在DataGrid的ItemDataBound中:
if ((itemType != ListItemType.Pager) && (itemType != ListItemType.Header) && (itemType != ListItemType.Footer))
{
for(int i = 0;i <3;i++)
{
switch(e.Item.Cells[i].Text)
{
case "0";
e.Item.Cells[i].Text = "好";
break;
case.......
}
}
}
if ((itemType != ListItemType.Pager) && (itemType != ListItemType.Header) && (itemType != ListItemType.Footer))
{
for(int i = 0;i <3;i++)
{
switch(e.Item.Cells[i].Text)
{
case "0";
e.Item.Cells[i].Text = "好";
break;
case.......
}
}
}
自己看一下case语句
<asp:BoundColumn DataField="RequestState" HeaderText="状态">
<ItemStyle Width="30px"></ItemStyle>
</asp:BoundColumn>怎样改?
直接在SQL语句中就可以转换了
在SQL里面用case语句
我就是这么用的!!!!
我以前也是这样做的,不然的话,用别的方法也能做,但很麻烦
DataGrid1.DataBind();
for (int i=0; i<DataGrid1.Items.Count ;i++)
{
//如果是第一列
switch(DataGrid1.Items[i].Cells[0].Text){
case "0";
DataGrid1.Items[i].Cells[0].Text = "好";
break;
case....... }
}
dataset再加一列放好中差。
datagrid绑定那一列