protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable tt = GetCrossTable(CreateDT());
GridView1.DataSource = tt;
GridView1.DataBind();
}
}
//创建DataTable
protected DataTable CreateDT()
{
DataTable tblDatas = new DataTable("Datas");
//数据列
tblDatas.Columns.Add("姓名", Type.GetType("System.String"));
tblDatas.Columns.Add("科目", Type.GetType("System.String"));
tblDatas.Columns.Add("分数", Type.GetType("System.Int32"));
tblDatas.Rows.Add(new object[] { "张三", "语文", 89 });
tblDatas.Rows.Add(new object[] { "张三", "数学", 90 });
tblDatas.Rows.Add(new object[] { "张三", "英语", 79 });
tblDatas.Rows.Add(new object[] { "张三", "地理", 70 });
tblDatas.Rows.Ad
DataTable 行列转换 将原来的行表转化成交叉表,无对应值赋默认值,用于统计显示或报表
最新推荐文章于 2022-12-12 13:54:40 发布
这篇博客介绍了如何使用C#将DataTable转换为交叉表,并在无对应值时赋予默认值。通过示例代码展示了如何创建源DataTable,然后使用GetCrossTable方法进行行列转换,将原始数据的行表形式转化成交叉表格式,方便进行统计显示和报表制作。
摘要由CSDN通过智能技术生成