请教各位: 在DataGrid中每一列的数据类型都不相同,如果是int类型的数据,则该列居中,如果是string类型的,则该列居左,如果是货币类型的则在该值前面家¥号并居右?我写了下面的代码
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
for(i=0;i<e.Item.Cells.Count;i++)
{
/*temp[i]是我自定的一个string[],用来保存DataSet中每个字段的数据类型。
switch(temp[i])
{
case "System.Int32":
e.Item.Cells[i].Text = "<p align=center>" + e.Item.Cells[i].Text;
break;
case "System.String":
e.Item.Cells[i].Text = "<p align=left>" + e.Item.Cells[i].Text;
break;
default:
e.Item.Cells[i].Text = "<p align=left>" + e.Item.Cells[i].Text;
break;
}
}
}以上的代码能够正常执行,但是出现了一个意外,就是DataGrid的列标题被改变了,我只想在数据中实现上面的功能,不需要更改列标题,但是这行代码:
e.Item.Cells[i].Text = "<p align=left>" + e.Item.Cells[i].Text;将列标题都给改变了,大家帮我想想办法。
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
for(i=0;i<e.Item.Cells.Count;i++)
{
/*temp[i]是我自定的一个string[],用来保存DataSet中每个字段的数据类型。
switch(temp[i])
{
case "System.Int32":
e.Item.Cells[i].Text = "<p align=center>" + e.Item.Cells[i].Text;
break;
case "System.String":
e.Item.Cells[i].Text = "<p align=left>" + e.Item.Cells[i].Text;
break;
default:
e.Item.Cells[i].Text = "<p align=left>" + e.Item.Cells[i].Text;
break;
}
}
}以上的代码能够正常执行,但是出现了一个意外,就是DataGrid的列标题被改变了,我只想在数据中实现上面的功能,不需要更改列标题,但是这行代码:
e.Item.Cells[i].Text = "<p align=left>" + e.Item.Cells[i].Text;将列标题都给改变了,大家帮我想想办法。
解决方案 »
- 求思路,判断gridview中选中的行属于哪个datatable
- 大家好,我想请问一个ListView数据绑定的问题
- 建表时如何给列设置默认值?
- 怎样利用Response.Write将DataSet中的数据全部输出在页面上
- 急!!如何将Word转换成PDF文件(带格式),200分
- 如何清空HTMLUNPUTFILE(上传控件)中选定的文件?
- 菜鸟求教: 点击B页Button刷新A页! 急,在线等!
- URL 映射的问题
- 思归大哥请再看,如何检查自定义控件是否成功加载?
- 求助:我的VS.net源代码管理中的子菜单全部无效?不知什么条件下才能激活呢?谢谢!!!
- 怎么样能让显示在datagrid的上的字段名竖行显示并且不占用单元格呢?
- 正则表达式(Regex)的问题,大家请进来看看。
if ( e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item )
{
for(i=0;i<e.Item.Cells.Count;i++)
{
/*temp[i]是我自定的一个string[],用来保存DataSet中每个字段的数据类型。
switch(temp[i])
{
case "System.Int32":
e.Item.Cells[i].Text = "<p align=center>" + e.Item.Cells[i].Text;
break;
case "System.String":
e.Item.Cells[i].Text = "<p align=left>" + e.Item.Cells[i].Text;
break;
default:
e.Item.Cells[i].Text = "<p align=left>" + e.Item.Cells[i].Text;
break;
}
} }
if ( e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item )