Chúng ta cần chuyển bảng điểm của sinh viên lưu ở csdl dưới dạng hàng sang cột để hiển thị lên form hoặc web. Lúc này bảng điểm thể hiện tiêu đề hàng là tên sinh viên, tiêu đề cột là môn 1, môn 2 .....
Chúng ta có thể xây dựng hàm như sau:
private DataTable BangDiem_Sinhvien(DataTable Banghang)
{
DataTable Bangdiem = new DataTable();
Bangdiem.Columns.Add(myTable.Columns[0].ColumnName.ToString());
foreach (DataRow inRow in Banghang.Rows)
{
string newColName = inRow[0].ToString();
Bangdiem.Columns.Add(newColName);
}
for (int rCount = 1; rCount <= myTable.Columns.Count - 1; rCount++)
{
DataRow newRow = Bangketqua.NewRow();
newRow[0] = myTable.Columns[rCount].ColumnName.ToString();
for (int cCount = 0; cCount <= myTable.Rows.Count - 1; cCount++)
{
string colValue = Banghang.Rows[cCount][rCount].ToString();
newRow[cCount + 1] = colValue;
}
Bangdiem.Rows.Add(newRow);
}
return Bangdiem;
}