日期:2014-05-20  浏览次数:20453 次

高手帮帮忙哈 谢谢了
大概内容如下:
      先select   id   ,name,age   from   student
      然后通过   id从另一个表里带出科目和成绩出来
          select   subject,score   from   grade     INNER   JOIN   student   ON   grade.id   =   student.id
    但是带出来的subject   是动态的   比如   id=1的话   可能带出来的就语文
                        id=2的话就带出来   语文,数学了
如果就id=1要显示的是
              id     name   age   语文
                1       A         18       60
如果id=2的也存在的话
            id     name   age   语文       数学
              1       A       18     60
              2         B       17       40       80
就相当于那grade里查询出来的subject的值   作为字段来显示
  最后要放进   DATEGRID里面的   要怎么做哈   请高手帮帮忙哈

------解决方案--------------------
不要用datagrid了,直接拼一个table就好了。
------解决方案--------------------
你是说subject这个字段里的值有可能是语文或数学是把
DataTable.columns.add( "语文 ");
DataTable.columns.add( "数学 ");
foreach(DataRow dr in DataTable.rows)
{
if(dr[ "subject "].tostring().equals( "语文 "))
{
dr[ "语文 "] = dr[ "score "].tostring();
}
else
{
dr[ "数学 "] = dr[ "score "].tostring();
}
}
不知道这个合不合你的要求