日期:2014-05-20  浏览次数:20393 次

深夜睡不着,送200 求多行多列的datagrid C#例子
现在做教学管理系统,需要对教学情况进行统计,培训老师一个比较bt的需求,大家帮忙提示一下思路,一定是C#的,其它的看不懂

要求如下:某老师教一群学生A课程,该课程共分为a,b,c三个单元,每个单元分1,2,3次课上完,每次上完课,该老师需要登记如下信息:教师姓名,学生姓名,上课时间,上课内容,对学生的该次课程定级别打分(优,良,差)。


那么教务主任通过查询“学生姓名”关键字来一目了然的了解,该生在该整个课程中的学习情况(包括每次课由哪个老师教?什么时间?成绩多少?)

我考虑,这个涉及到了多行列的datagrid的数据显示,请做过的朋友和高手提供一下这方面的资料和其它的思路!!多谢,分数不够再专门开帖!

------解决方案--------------------
用repeater, 列中可以在嵌套repeater或datalist
------解决方案--------------------
那么教务主任通过查询“学生姓名”关键字来一目了然的了解,该生在该整个课程中的学习情况(包括每次课由哪个老师教?什么时间?成绩多少?)


//樓主設計表時,建議用“學號”來做主鍵。姓名可能出現重復,且有先天缺陷
//該查詢可以通過GridView嵌套來解決。但由於GridView或DataGrid格式太單一,可以考慮用Repeater嵌套。具體的代碼,樓主可以自己搜搜。



------解决方案--------------------
用Repeater+datagrid例子。

------解决方案--------------------
介绍你去下

http://dotnet.aspx.cc/ShowList.aspx?id=1
------解决方案--------------------
其实我更愿意使用datareader自己边读数据边画表格,虽然麻烦,但是方便控制。
------解决方案--------------------
哈哈,我做来了一个查询系统。至于如何管理(添加更新删除)你自己搞了
一个五个表,3NF规范了的数据库。用视图来查询数据,内置了一个搜索功能
插入编辑删除 三个操作,至少要求每个表都要三个存储过程了。15累死去,自己创建向导create吧

先贴图了
这个是5张表的视图
http://www.10kuai.cn/csdn/view1.gif
这个是5张表的关系图
http://www.10kuai.cn/csdn/guanxitu1.gif
这是查询后的结果,因为只是测试用数据不是完整的了。前面看似重复其实是满足“该生在该整个课程中的学习情况(包括每次课由哪个老师教?什么时间?成绩多少?)” 最后面的成绩是同一个成绩,数据上没有冗余
http://www.10kuai.cn/csdn/list1.gif
最后一张图,查询“王别石”得到的精确的结果,这个结果我认为切题恰到好处。如果不是这样的,你可以自己重新设计数据库了
http://www.10kuai.cn/csdn/query1.gif

这里是我写的源码
http://www.10kuai.cn/csdn/course.rar
里面包含了数据库文件 mdf 和log 文件。
先在sqlserver里面创建course数据库
再把sqlserver停掉,然后用压缩包里面的覆盖就OK了,呵呵。

我现在机器是开着的,这里可以查看示例,访问不了就说明关机了
http://hero4u.vicp.net/study/course/index.aspx
http://hero4u.vicp.net/study/course/insertStudent.aspx
------解决方案--------------------
分数多,来搞点.呵呵 :)

下面简单设计:
1.显示: 采用gridview内有table模板,有三列(单元),每列有三小列(每小节).数据采用
直接 绑定便可.
2. 数据表结构(课时,教师,时间,内容,学号,姓名,成绩)其中课时值要限定(A1-C3),因根据其值进行分解
3. 数据结果查询视图应该为(学号,A1,A2,A3,B1,B2,B3,C1,C2,C3)其中 A1内容为当前学生的成绩,上课教师及时间等详细信息.即将几个字段内容合并成一个字段A1中,便于绑定好显示


下面是部分代码(已调试)

<form id= "form1 " runat= "server ">
<div>
<asp:TextBox ID= "TextBox1 " runat= "server "> </asp:TextBox>
<asp:Button ID= "Button1 " runat= "server " Text= "Search.. " OnClick= "Button1_Click " /> <br />
<asp:GridView ID= "GridView1 " AutoGenerateColumns= "false " runat= "server " Height= "195px " Width= "700px " CellPadding= "4 " ForeColor= "#333333 " GridLines= "None ">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<table width= "700px "> <tr> <td colspan= "9 "> 课时查询 </td> </tr>
<tr>
<td colspan= "4 "> A单元 </td>
<td colspan= "3 "> B单元 </td>
<td colspan= "3 "> C单元 </td>
</tr>
<tr>
<td> 学生 </td>
<td> A1 </td>
<td> A2 </td>