我想用DataGrid做一个分组的统计,就是统计一下每个学生选择了几门课,然后放在一行,如同
学号 姓名 所选课程
001 yyyy 777
001 yyyy 888
001 yyyy 999
001号学生共选择了3门课程
002 tttt 888
002 ttt 666
002号学生共选择了2门课程
.....请问怎么实现呀,请各位高手赐教
学号 姓名 所选课程
001 yyyy 777
001 yyyy 888
001 yyyy 999
001号学生共选择了3门课程
002 tttt 888
002 ttt 666
002号学生共选择了2门课程
.....请问怎么实现呀,请各位高手赐教
解决方案 »
- asp.net怎么给fileupload控件赋值或清空
- DropDownList的绑定问题
- 应该如何调试??
- 无法获得带output参数的存储过程的参数值???
- 这段代码怎么用?关于GRIDVIEW中对某一列的数据合计
- 编译时出现这个错误:读取密钥文件“..\..\myKeyPair.snk”时出错,如何解决?
- 关于.NET 3.5在虚拟主机下的URL重写问题
- 万分着急,在线等候,怎样才能将RadiobuttonList的改变反映出来?
- ABE接口对接
- 急!!!!拜托各位!这是一本书上的例子,我运行时说我至少有一个参数至少一个参数没有被指定值
- 好神秘的问题啊???
- Asp.net 缓存问题? 急急急!
{
OracleCommand cmd = new OracleCommand("select A01_TKBN,A01_MSG1 from ta01", this.cn);
OracleDataAdapter da = new OracleDataAdapter(cmd);
DataTable dt = new DataTable();
try
{
da.Fill(dt);
this.DataGrid1.DataSource = dt;
this.DataGrid1.DataBind();
}
catch(Exception ex)
{
this.Label1.Text = ex.ToString();
}
} private void DataGrid1_DataBinding(object sender, System.EventArgs e)
{
DataTable dt = (DataTable)this.DataGrid1.DataSource;
DataTable dtt = new DataTable();
dtt.Columns.Add("ID");
dtt.Columns.Add("NAME");
dtt.Columns.Add("COUNT");
string id = null;
string name = null;
int count = 0;
for (int i = 0; i < dt.Rows.Count; i++)
{
if (!dt.Rows[i]["A01_TKBN"].ToString().Equals(id))
{
if (id != null)
{
DataRow row = dtt.NewRow();
row["ID"] = id;
row["NAME"] = name;
row["COUNT"] = count;
count = 0;
dtt.Rows.Add(row);
}
}
else
{
count += 1;
}
id = dt.Rows[i]["A01_TKBN"].ToString();
name = dt.Rows[i]["A01_MSG1"].ToString();
}
if(id != null)
{
DataRow row = dtt.NewRow();
row["ID"] = dt.Rows[dt.Rows.Count-1]["A01_TKBN"];
row["NAME"] = dt.Rows[dt.Rows.Count-1]["A01_MSG1"];
row["COUNT"] = count;
dtt.Rows.Add(row);
} this.DataGrid1.DataSource = dtt;
}