C#学生管理系统——学生列表(查询功能)
具体布局和功能实现不写了,和班级列表一样,详情参考上次的文章。不同年级有相同的班级名称,为了区分哪个年级的几班,这里主要想写下在班级后面带上相应年级后缀的实现,也是小白辛辛苦苦研究半天的问题。。。
将班级和年级组合起来
这个时候要先判断下学生列数不为空,遍历所有的行,把班级名称,年级名称获取出来,再赋值给班级名称。
string sql = "SELECT class.cid,class.cname, grade.gname FROM class INNER JOIN grade ON class.gid = grade.gid";
DataTable dtclass = sqlhelper.getDataTable(sql);
//将班级和年级组合起来
if (dt.Rows.Count > 0)
{
foreach (DataRow drzuhe in dt.Rows)
{
string classname = drzuhe["cname"].ToString();
string gradename = drzuhe["gname"].ToString();
drzuhe["cname"] = classname + "--" + gradename;
}
}
//不显示gname这列
dgvclass.AutoGenerateColumns = false;
剩下部分完全相同,查询结果如下: