做三个table,然后分别绑定就好拉

解决方案 »

  1.   

    你出错的原因是因为这些数据是数据源的浅拷贝。可以建一个类来同一管理这些一样的数据源,如下你只要从数据库中取出一次,剩下的事可以由这个类来替你深拷贝。这样很好维护。然后你可以用代码来实现数据绑定。
    public class Data
    {
    DataTable dt;
    public Data()
    {
    //从数据取出的数据放到dt中
    }                  //取出深拷贝数据的方法
    public DataTable GetData(){
    //如果数据源是空的返回空
    if(dt == null)
    return null; //如果数据源不是空的返回一个数据源的深拷贝
    DataRow[] rowsCopy = new DataRow[dt.Columns.Count];
    for(int i=0;i<dt.Rows.Count;i++){
    rowsCopy[i] = dt.NewRow();
    for(int j=0;j<dt.Columns.Count;j++){
    rowsCopy[i][j] = dt.Rows[i][j];
    }
    }
    DataTable dtCopy = new DataTable();
    dtCopy.Rows.Add(rowsCopy);
    return dtCopy;
    }