文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>DataTable 实现行列转换

DataTable 实现行列转换

时间:2011-01-05  来源:看那边的人

这里给出一个代码段。代码简单。

 

 

代码
  /// <summary>
/// 将DataTable行列转换
/// </summary>
/// <param name="src">要转换的DataTable</param>
/// <param name="columnHead">要作为Column的哪列</param>
/// <returns></returns>
public static DataTable Col2Row(DataTable src, int columnHead)
{
DataTable result
= new DataTable();
DataColumn myHead
= src.Columns[columnHead];
result.Columns.Add(myHead.ColumnName);
for (int i = 0; i < src.Rows.Count; i++)
{
result.Columns.Add(src.Rows[i][myHead].ToString());
}
//
foreach (DataColumn col in src.Columns)
{
if (col == myHead)
continue;
object[] newRow = new object[src.Rows.Count + 1];
newRow[
0] = col.ColumnName;
for (int i = 0; i < src.Rows.Count; i++)
{
newRow[i
+ 1] = src.Rows[i][col];
}
result.Rows.Add(newRow);
}
return result;
}

public static DataTable Col2Row(DataTable src, string columnHead)
{
for (int i = 0; i < src.Columns.Count; i++)
{
if (src.Columns[i].ColumnName.ToUpper () == columnHead.ToUpper())
return Col2Row(src, i);
}
return new DataTable();
}

 

 

相关阅读 更多 +
排行榜 更多 +
打螺丝高手

打螺丝高手

模拟经营 下载
解救火柴人计划安卓版

解救火柴人计划安卓版

体育竞技 下载
鸡生化精英安卓版

鸡生化精英安卓版

飞行射击 下载