C# DataTable实现行转列显示

效果图:

C# DataTable实现行转列显示_第1张图片

方法代码:

public DataTable RowsToCol(DataTable DT)
        {
            try
            {
                int rowCount = DT.Rows.Count;
                int columnsCount = DT.Columns.Count;
               
                DataTable COLSDT = new DataTable();
                for (int i = 0; i < rowCount; i++)
                {                    
                    COLSDT.Columns.Add(DT.Rows[i][0].ToString());
                }
                
                //行转列的核心部分
                for (int columnsi = 1; columnsi < columnsCount; columnsi++)
                {
                    DataRow dr = COLSDT.NewRow();
                    for (int rowj = 0; rowj < rowCount; rowj++)
                    {
                        dr[rowj] = DT.Rows[rowj][columnsi].ToString();
                    }
                    COLSDT.Rows.Add(dr);
                }                

                return COLSDT;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
        }

你可能感兴趣的:(C#)