在线等,如何在datagrid里面纵向显示绑定的数据?

解决方案 »

  1.   

    最好用sql语句把行转成列,再绑定到datagrid
      

  2.   

    我也在关注,楼主,我用其他方法已经实现了 纵向排列,但是编辑 删除按钮如何做啊DataGrid中默认的排列是   
      a     b       c   
      1     1.1     1.2    修改  删除
      5     5.5     5.8    修改  删除
      
    由于abc等列比较多,横向太长,不利于观察
    怎么才能改成 .  
           修改    修改
           删除    删除
      a   1      5 
      b   1.1    5.5
      c   1.2     5.8-----------------------------------
    aspx中加入 <asp:Table id="Table2" runat="server"></asp:Table>
    前提是你的dataset中要有数据
    string   connStr   =  "Data Source=localhost;Initial Catalog=FACILITYALARM;uid=facilityalarm;pwd=123456;";
    SqlConnection   Conn   =   new   SqlConnection(connStr);   
    string   sqlStr   =   "select   *   from  Ylztcsb";   
    SqlDataAdapter  Da   =   new   SqlDataAdapter(sqlStr,Conn);   
    DataSet   ds   =   new   DataSet();   
    Da.Fill(ds,"table2");;    ///////////////////////////////////////////////////////////////////转换数据到table
    foreach   (DataColumn   dc   in   ds.Tables["table2"].Columns)   
    {   
    //转换数据视图   
    TableRow   trow   =   new   TableRow();   
    TableCell   tcell   =   new   TableCell();   
    foreach   (DataRow   dr   in   ds.Tables["table2"].Rows)   
    {   
    //循环添加标题   
    tcell.Text   =   dc.ColumnName;   
    trow.BackColor   =   System.Drawing.Color.LemonChiffon;   
    tcell.BackColor   =   System.Drawing.Color.LightGreen;   
    tcell.Controls.Add(new   LiteralControl(dc.ColumnName.ToString()));   
    trow.Cells.Add(tcell);   
    }   
    foreach   (DataRow   dr   in   ds.Tables["table2"].Rows   )   
    {   
    //循环添加表格数据   
    TableCell   tcelldata   =   new   TableCell();     //创建新行(数据行)   
    tcelldata.Controls.Add(new   LiteralControl(dr[dc.ColumnName].ToString()));   
    trow.Cells.Add(tcelldata);   
    }   
    Table2.Rows.Add(trow);     //添加表格行(包括标题和数据的行)