(+84) 236.3827111 ex. 402

Xây dựng hàm chuyển bảng điểm cả kỳ của sinh viên dưới dạng cột


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;
}