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;

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值