日期:2014-05-18  浏览次数:20883 次

datagridview绑定数据源之后显示不出数据...
RT.

初学者.

三层架构模式下写了个程序.

这是我的表示层代码:
 EmployeeManager epm = new EmployeeManager();
  private void button1_Click(object sender, EventArgs e)
  {
  this.dataGridView1.DataSource = epm.GetAll();
  }
  private void EmployeeInformation_Load(object sender, EventArgs e)
  {  
  this.dataGridView1.AutoGenerateColumns = false;
  this.dataGridView1.DataSource = epm.GetAll();  
  }
业务层
 public List<Employee> GetAll()
  {
  return es.GetAll();
  }
访问层
public List<Employee> GetAll()
  {
  List<Employee> list = new List<Employee>();
  string sql = "select * from employee";
  DataTable dt = DBHelper.GetDataTable(sql);

  foreach (DataRow dr in dt.Rows)
  {
  Employee emp = new Employee();
  emp.Eid = Convert.ToInt32(dr[0]);
  emp.Ename = Convert.ToString(dr[1]);
  emp.Eidentitycard=Convert.ToString(dr[2]);
  emp.Ebirthday = Convert.ToString(dr[3]);
  emp.Emale = Convert.ToString(dr[4]);
  emp.Edegree = Convert.ToString(dr[5]);
  emp.Eemail = Convert.ToString(dr[6]);
  emp.Ephone = Convert.ToString(dr[7]);
  emp.Edepartment = Convert.ToString(dr[8]);
  emp.Eposition = Convert.ToString(dr[9]);
  emp.Esalarygrade = Convert.ToString(dr[10]);
  emp.Enote = Convert.ToString(dr[11]);
  emp.Eentrydate = Convert.ToString(dr[12]);
   
  list.Add(emp);
  }
  return list;
  }
模型层就是设置了些属性.

编译的时候没有错误. 就是运行的时候dgv不显示数据...

希望有高手帮忙解决一下.谢谢

------解决方案--------------------
你要不先不要经过BLL,直接绑定DAL里面的DataTable,看看有没有数据,如果还是没有,就是DbHelper问题了,最后的回复,明天见