如何用C#填充DataSet,能够横着排列

      DataSet  MyDS里面已经从数据库读取到一列数据。是部门名称
                我想在dataGridView1里面把他们横着排列,每行3个,形成一个单独的表
                不知道正确的做法。下面是我尝试的办法,显然无效。。。 求指点
                  DataSet D = new DataSet();
       for (int i = 0; i < 4; i++)

            for (int j = 0; j < 3; j++)

                //array[i, j] = (i * 3 + j).ToString();
                D.Tables[0].Rows[i][j] = Convert.ToString(MyDS.Tables[0].Rows[i * 3 + j][0]);
        dataGridView1.DataSource = D.Tables[0];

你这个更好的处理方案是Repeat吧。。。。每行显示3条记录,如果你硬要GridView,那可以定义个类,这个类包含三个字符串
class Depart
{
public string Name1{get;set;}
public string Name2{get;set;}
public string Name3{get;set;}
}
然后循环DataTable,将值赋给类,最终将类的集合绑定到GridView上