1、光看上边的代码好像没有看见你给workTable初始化呀?
是不是还要这样:
workTable.Columns.Add(new DataColumn("ID", typeof(int)));
......
另外你把myCommand.Fill(ds,"ggzl");注释掉了,自然就等于表ggzl没有初始化了。2、 DataSet ds = xxx; //从数据库查询出来的结果;假设里面有一个Table名称为table1
    DataTable aTestTable = new DataTable();//自己定义的Table
    aTestTable.Columns.Add(new DataColumn("id", typeof(int)));
    ......
    //加上自己想要得字段
    for(int i = 0; i < ds.Table["table1"].Rows.Count; i++){
       DataRow dr = aTestTable.NewRow();
       dr["id"] = ds.Table["table1"].Rows[i]["id"];
       ......
       //将从数据库中查询出来的数据放到自己定义的表中
       aTestTable.Rows.Add(dr);
   }
   //然后就可以将这个aTestTable绑定了