-
使用控件DataGridView,可以添加列,首先设置好各列的前台页眉名称,编程名称,列数据源名称(对应数据源数据结构中的变量名)
-
后台编写数据库访问类,提供一个方法:输入下拉框选中内容SelectedValue,输出一个查询结果集合list<实体类>,将其作为控件DataGridView的DataSource数据源
-
如果想要避免生成不需要的列,需要在指定数据源之前设置:AutoGenerateColumns = false
-
注意编辑控件的各列的时候,数据源的名字要与实体类的变量名称相同(加载起来就会很容易)
//按照班级返回学生信息集合list
public List<StudentExt> GetStudentByClassId(string ClassId)
{
string sql = "select StudentId, StudentName, Gender, Birthday, ClassName from Students ";
sql += "inner join StudentClass on Students.ClassId=StudentClass.ClassId ";
sql += "where Students.ClassId=" + ClassId;
MySqlDataReader objReader = SQLHelper.GetReader(sql);
List<StudentExt> list = new List<StudentExt>();
while (objReader.Read())
{
list.Add(new StudentExt()
{
StudentId = Convert.ToInt32(objReader["StudentId"]),
StudentName = objReader["StudentName"].ToString(),
Gender = objReader["Gender"].ToString(),
Birthday = Convert.ToDateTime(objReader["Birthday"]),
ClassName = objReader["ClassName"].ToString()
});
}
objReader.Close();
return list;
}