正常情况下,都是最上一于先定义列名,我想把列名放在左侧一列,怎么实现?

解决方案 »

  1.   

    网上很多的!!
    去cnbogs搜搜!!
    帮你顶!!
      

  2.   

    你看DevExpress有这样的表格控件用C#的控件的话,重新把DataSet组合一下就行了
      

  3.   

    循环,遍历下,应该不难的,只不过如果数据量大的话估计性能不是很好。
    for(int i = 0;i < DataGridView.Columns.Count;i++)
    {
        for(int j=0;j < DataGridView.Rows.Count;j++)
        {
            //填充行
        }
    }
      

  4.   


    public DataTable Turn(DataTable tab)
    {
      DataTable newTab = new DataTable ();
      for(int i = 0; i <= tab.Rows.Count; i++)
      {
        newTab .Column.Add(...); //这里随便你定什么列名了, 再提醒一下,因为每列的数据类型可能不一样,可以先把所有列设成String类型
      }
      
      for(int i = 0; i < tab.Columns.Count; i++)
      {
        DataRow row = newTab.NewRow();
        row[0] = tab.Columns[i].ColumnName; //这里是第一列保存列名
        for(int j = 0; j < tab.Rows.Count; j++)
        {
          row[j] = tab.Rows[j][i].ToString();
        }
        newTab.Rows.Add(row);
      }
      return newTab;
    }