(+84) 236.3827111 ex. 402

Kỹ thuật lập trình C# chuyển hàng thành công trong bảng


Giả sử ta có bảng sau:

MaSV MaMH Diem
SV01 MH1 5
SV01 MH2 6
SV02 MH1 8
SV02 MH2 9

Ta cần thiể hiện bảng này lên Form hoặc Web như sau:

MaSV MH1 MH2
SV01 5 6
SV02 8 9

Các bạn thực hiện code như sau:

private DataTable ChuyenHangThanhCot(DataTable myTable)
{
DataTable outTable = new DataTable();
outTable.Columns.Add(myTable.Columns[0].ColumnName.ToString());
foreach (DataRow inRow in myTable.Rows)
{
string newColName = inRow[0].ToString();
outTable.Columns.Add(newColName);
}
for (int rCount = 1; rCount <= myTable.Columns.Count - 1; rCount++)
{
DataRow newRow = outTable.NewRow();
newRow[0] = myTable.Columns[rCount].ColumnName.ToString();
for (int cCount = 0; cCount <= myTable.Rows.Count - 1; cCount++)
{
string colValue = myTable.Rows[cCount][rCount].ToString();
newRow[cCount + 1] = colValue;
}
outTable.Rows.Add(newRow);
}

return outTable;
}