如何用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];

1个回答

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

starfd
娃都会打酱油了 回复tcbxh: DevExpress应该会有这方面的控件
5 年多之前 回复
tcbxh
tcbxh 回复starfd: 第三方控件?比如什么?
5 年多之前 回复
starfd
娃都会打酱油了 回复tcbxh: 你这个貌似是winform的,那你可以找些第三方的控件,网上也比较容易就找到相关内容
5 年多之前 回复
starfd
娃都会打酱油了 回复tcbxh: 是的,ASP.NET服务器控件
5 年多之前 回复
tcbxh
tcbxh Repeat是ASP的控件吧?
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问