版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
實體類在Windows程序中的高級應用第五章回顧與作業(yè)點評三層架構有哪三層?依賴關系如何?三層架構有什么優(yōu)點?提問2/29預習檢查實現(xiàn)ComboBox聯(lián)動需要在哪個事件中添加代碼?如何實現(xiàn)向ComboBox第一個位置添加新行?使用DataGridView顯示多表數(shù)據(jù)有哪些方式?提問3/29本章任務實現(xiàn)年級、科目ComboBox的聯(lián)動實現(xiàn)成績表和學生表的多表查詢4/29本章目標會使用實體類實現(xiàn)ComboBox的聯(lián)動會使用實體類實現(xiàn)DataGridView的篩選會使用實體類實現(xiàn)多表查詢5/29ComboBox的數(shù)據(jù)綁定使用ComboBox綁定實體集合
this.cboGrade.ValueMember="GradeId";this.cboGrade.DisplayMember="GradeName";this.cboGrade.DataSource=GradeManager.GetGradeData();獲取實體集合實體屬性名實體屬性名6/29ComboBox的數(shù)據(jù)聯(lián)動如何實現(xiàn)ComboBox的數(shù)據(jù)聯(lián)動?使用ComboBox的SelectedIndexChanged事件問題分析演示示例1:年級和科目的數(shù)據(jù)聯(lián)動7/29學員操作——實現(xiàn)年級和科目的聯(lián)動
需求說明:創(chuàng)建“查看成績信息”窗體查詢條件包括年級、科目和姓名年級和科目使用ComboBox顯示數(shù)據(jù)實現(xiàn)年級和科目的聯(lián)動效果練習完成時間:20分鐘8/29共性問題集中講解常見問題及解決辦法代碼規(guī)范問題調試技巧共性問題集中講解9/29使用DataGridView顯示數(shù)據(jù)設置DataGridView控件和各列(Columns)的屬性設置DataSource屬性,綁定數(shù)據(jù)源DataGridView各列的主要屬性回顧:使用DataGridView顯示數(shù)據(jù)屬性名稱說明HeaderText列標題文本Visible指定列是否可見ReadOnly指定單元格是否為只讀DataPropertyName綁定的數(shù)據(jù)列的名稱10/29顯示關聯(lián)表數(shù)據(jù)如何顯示多個表關聯(lián)的數(shù)據(jù)?學生信息表科目表成績表問題11/29顯示關聯(lián)表數(shù)據(jù)—分析2-1每一行數(shù)據(jù)對應多個實體分析12/29顯示關聯(lián)表數(shù)據(jù)—分析2-2DataGridView先綁定Result,然后獲取Student和Subject數(shù)據(jù)Result實體數(shù)據(jù)綁定Student實體Subject實體分析13/29使用輔助列顯示關聯(lián)表數(shù)據(jù)2-1輔助列:作為中間數(shù)據(jù)的隱藏列14/29使用輔助列顯示關聯(lián)表數(shù)據(jù)2-2表示層關鍵代碼foreach(DataGridViewRowrowinthis.dgvResult.Rows){intid=(int)(row.Cells["SubjectNo"].Value);row.Cells["SubjectName"].Value=subjectManager.GetSubjectDataBySubjectId(id).SubjectName;intstuNo=(int)(row.Cells["StudentNo"].Value);row.Cells["StudentName"].Value=studentManager.GetStudentNameById(stuNo);}輔助列輔助列演示示例2:使用輔助列查詢成績15/29使用組合框欄顯示關聯(lián)表數(shù)據(jù)起到輔助列的作用,而不需要添加額外的列演示示例3:使用組合框欄查詢成績16/29使用組合框欄的步驟1、設置列的類型為DataGridViewComboBoxColumn2、設置屬性DisplayStyle3、綁定外鍵表數(shù)據(jù)4、設置ReadOnly屬性值為Truecbo.DisplayStyle=DataGridViewComboBoxDisplayStyle.ComboBox;cbo.DisplayMember="StudentName";cbo.ValueMember="StudentNo";cbo.DataSource=studentManager.GetStudentData();Nothing17/29為什么使用擴展實體有必要為了顯示關聯(lián)多表而重新構建一個實體類?問題18/29使用擴展實體擴展實體又稱業(yè)務實體,一般由數(shù)據(jù)實體派生而來,為業(yè)務功能的需要而擴展演示示例4:使用擴展實體查詢成績19/29學員操作——實現(xiàn)學生成績查詢2-1訓練要點:多種查詢條件的復雜查詢方法的實現(xiàn)需求說明:在數(shù)據(jù)訪問層實現(xiàn)查詢學生成績的方法支持按科目編號和學生姓名組合查詢學生姓名為模糊查詢在業(yè)務邏輯層調用數(shù)據(jù)訪問層的方法指導講解需求說明20/29學員操作——實現(xiàn)學生成績查詢2-2實現(xiàn)思路:查詢所有科目學生的成績,設定subjectNo參數(shù)為-1查詢指定科目所有學生的成績,設定stuName參數(shù)為null使用where1=1連接查詢條件SELECTa.*FROMRESULTaJOINstudentbONa.studentNo=b.studentNoWHERE1=1ANDa.subjectNo=@SubjectNo指導完成時間:20分鐘21/29學員操作——實現(xiàn)學生成績查詢需求說明:在上一練習基礎之上實現(xiàn)完整的學生成績查詢功能練習完成時間:20分鐘22/29共性問題集中講解常見問題及解決辦法代碼規(guī)范問題調試技巧共性問題集中講解23/29學員操作——使用組合框欄查詢學生成績2-1需求說明:使用組合框欄查詢學生成績練習完成時間:20分鐘24/29學員操作——使用擴展實體查詢學生成績2-2需求說明:使用擴展實體查詢學生成績練習完成時間:20分鐘25/29共性問題集中講解常見問題及解決辦法代碼規(guī)范問題調試技巧共性問題集中講解26/29總結使用ComboBox實現(xiàn)數(shù)據(jù)的聯(lián)動顯示使用輔助列顯示關聯(lián)表數(shù)據(jù)的步驟使用組合框欄顯示關聯(lián)表數(shù)據(jù)先綁定主要數(shù)據(jù),再通過外鍵屬性值獲取數(shù)據(jù)擴展實體類27/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024物流地產開發(fā)合同
- 2025年浙教版九年級地理下冊月考試卷
- 2025年粵教版四年級數(shù)學下冊月考試卷
- 2025年人教A新版八年級科學上冊階段測試試卷含答案
- 2025年滬科新版八年級生物下冊階段測試試卷
- 工業(yè)互聯(lián)網平臺的辦公自動化解決方案
- 家長參與學校教育創(chuàng)新模式與實踐探索
- 初一暑假數(shù)學試卷
- 學生評教在商業(yè)培訓中的應用與啟示
- 2025屆廣西河池市環(huán)江縣市級名校中考生物全真模擬試題含解析
- 專項債券培訓課件
- 2025年1月普通高等學校招生全國統(tǒng)一考試適應性測試(八省聯(lián)考)語文試題
- CNAS-CL01-G001:2024檢測和校準實驗室能力認可準則的應用要求
- 校園重點防火部位消防安全管理規(guī)定(3篇)
- 臨時施工圍擋安全應急預案
- 2024城市河湖底泥污染狀況調查評價技術導則
- MT-T 1199-2023 煤礦用防爆柴油機無軌膠輪運輸車輛通用安全技術條件
- C4支持學生創(chuàng)造性學習與表達作業(yè)1-設計方案
- 藥廠質量管理部QA人員崗位設置表
- Q∕SY 01330-2020 井下作業(yè)現(xiàn)場監(jiān)督規(guī)范
- 醫(yī)院關于不合理醫(yī)療檢查專項治理自查自查自糾總結
評論
0/150
提交評論