Concider DT as ur grids DataSourse,
Add your select querie's result to a collection...
DataTable DT = new DataTable();
Dictionary<int, string> dic = new Dictionary<int, string>();
string course = "";
foreach (DataRow r in DT.Rows)
{
if (dic.TryGetValue(r[0], out course))
{
r[1] = course;
}
if (dic.TryGetValue(r[2], out course))
{
r[3] = course;
}
if (dic.TryGetValue(r[4], out course))
{
r[5] = course;
}
}
Hope it works..