效果如下:
 姓名     语文      数学      英语  
-----------------------------------
小明      78        80         90
小江      67        78         76
……  
知道的请帮帮忙。急用,谢谢了!

解决方案 »

  1.   

    添加合计行
    dagridview
      

  2.   

    我是用DataGridView。在Winform里的。
      

  3.   

    手动 绑定数据。
    循环每行数据时,添加一个 统计列。
    在绑定 DGRV
      

  4.   

    就是列是学科,行是成绩了。
    姓名    语文   数学    英语  ……
    -------------------------
    小张     34    45     56
    小明     23    43     54
    ……
    就是说行和列都是运态的。我现在就是不知道怎么让得到的姓名list在datagridview中让它列显示。
      

  5.   

    datagridview绑定啊。不绑定怎么显示?
    datagridview1.datasources = 你的数据源;
      

  6.   

    ...问题描述不清,按我的理解dataGridView1.DataSource=list
      

  7.   

    先建立一个类封装你的数据(成员可参考数据库表的记录)比如:
    class score
    {
        string name;
        int chinses;
        int math;
        int english;
    }然后从数据库取了数据以后,按表字段和成员变量的关系填充进去,一条记录填充一个类的实例 ,比如 
    score s=new score (取出来的字段值序列)然后用集合的数据结构这样定义
    IList<score> sList=new List<score>();
    将刚才建里的实例填充进去
    sList.Add(s);
    有多少个score类的实例就填充多少次最后把IList<>绑定到控件:
     DataGridView.DataSource=sList;
      

  8.   

    最好是在数据库端实现,用rollup
    例如:
    create table #t(a int,b int,c int,d int,e int)
    insert into #t values(1,2,3,4,5)
    insert into #t values(1,2,3,4,6)
    insert into #t values(1,2,3,4,7)
    insert into #t values(1,2,3,4,8)
    insert into #t values(1,3,3,4,5)
    insert into #t values(1,3,3,4,6)
    insert into #t values(1,3,3,4,8)
    insert into #t values(1,3,3,4,7)insert into #t values(2,2,2,4,5)
    insert into #t values(2,2,3,4,6)
    insert into #t values(2,2,4,4,7)
    insert into #t values(2,2,5,4,8)
    insert into #t values(2,3,6,4,5)
    insert into #t values(2,3,3,4,6)
    insert into #t values(2,3,3,4,8)
    insert into #t values(2,3,3,4,7)只有一个分类汇总列时,只需要一个合计。只需要增加with rollup即可。
    select case when grouping(a)=1 then '合计' else cast(a as varchar) end a,
    sum(b),sum(c),sum(d),sum(e) from #t group by a with rollup
      

  9.   

    SqlConnection connection = 数据库连接字符串;
                connection.Open();            string sql = "select * from tablename";            ///初始化data1
                data1 = new SqlDataAdapter(sql, connection);
                ///填充dataset            data1.Fill(data, "tablename");
                ///指定显示数据源
                dataGridView1.DataSource = data.Tables["tablename"];
                connection.Close();
      

  10.   

    楼上的。你这样就不是教我给datagridview赋值吧。这我会。我是要怎么设计一下个样的表格在其中显示
      

  11.   

    汗 这不就是一张表  读出来 绑定给gridview不就OK啦
    表 字段:id  姓名 语文  数学 英语 
       数据: 0  严晖 100  100  100

    不是这样吗?
      

  12.   

    数据库怎样设计其实都是一样,最后都是用datagridview绑定数据源,我觉的是你的sql语句不会查询吧
      

  13.   

    如果是你想要每个学生的总分的话,先去到数据集ds之后,用ds.tables[0].columns.add("total")的方法把总分的列给添加进去,然后重新定义一个ds2,然后在sum的sql语句求出一个数据集,然后用循环把ds2.tables[0].rows[i][0]赋值到ds1。tables【0】。rows【i】["total"]就行了~~~
      

  14.   

    开始的时候 问题不明确现在基本明确了,请给出 数据库中你说的这三个表的 格式其实个人认为是  在数据库中,查询时,全部弄好,形成一个Datatable  然后直接绑定到 datagridview中,这样灵活性更高