C#学生管理系统——学生列表(区分年级)

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;

剩下部分完全相同,查询结果如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42740834/article/details/105795920
今日推荐