




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1使用DataGridView第五章2教學(xué)目標(biāo)掌握DataGridView的使用。掌握DataGridView的數(shù)據(jù)處理。
3DataGridView:結(jié)構(gòu)4DataGridView:結(jié)構(gòu)由行和列的集合構(gòu)成。Columns決定了顯示的方式。行和列決定了一個單元格(DataGridViewCell)。Columns(列集合)即:DataGridViewColumnCollection決定了DataGridView的顯示。列集合由DataGridViewColumn組成。5DataGridView:列類型DataGridViewTextBoxColumn用TextBox作為顯示/輸入工具的列使用該類型的列當(dāng)用戶編輯數(shù)據(jù)時,將使用TextBox作為輸入空間DataGridViewCheckBoxColumn用CheckBox作為顯示/輸入工具的列DataGridViewImageColumn用于顯示圖像DataGridViewButtonColumn該列的每個單元格中顯示按鈕UseColumnTextFontButtonValue屬性設(shè)置為true,使每個單元格顯示相同的按鈕文本Text屬性是按鈕的文本單元格的Button點(diǎn)擊事件是通過DataGridView的CellContentClick事件響應(yīng)的DataGridViewComboBoxColumn用于在單元格中顯示下拉列表,可以包含如同ComboBox控件一樣的選擇項(xiàng)DataGridViewLinkColumn用于在單元格中顯示連接6DataGridView:列類型例:Chapter05_017步驟:定義一個編輯控件,該控件要實(shí)現(xiàn)IDataGridViewEditingControl接口。從DataGridViewCell或者它的繼承類開始開始實(shí)現(xiàn)一個單元格,并明確指出寄宿編輯控件類型為(1)的類型,同時也指出容納的值類型為(1)中的值類型。從DataGridViewColumn或者任何它的繼承類開始定義新的列類型并重載CellTemplate屬性,指明要使用的單元格。DataGridView:擴(kuò)展列類型例:Chapter05_02DataGridView:擴(kuò)展列類型9格式化DataGridView基本格式對象:DataGridViewCellStyle表示控件中的各個單元格的格式設(shè)置和樣式信息頭格式列格式行格式格式事件10格式化DataGridView頭格式:行頭格式: ColumnHeaderDefaultCellStyle,ColumnHeader…等列頭格式: ColumnHeaderDefaultCellStyle,ColumnHeader…等11格式化DataGridView列格式:Column的DefaultCellStyle:設(shè)置單元格的默認(rèn)單元格樣式。(背景)this.data1.DefaultCellStyle.BackColor=Color.black;DisplayStyle:獲取或設(shè)置一個值,該值確定當(dāng)組合框處于非編輯模式時它的顯示方式。12格式化DataGridView行格式:RowsDefaultCellStyle:獲取或設(shè)置應(yīng)用于DataGridView的行單元格的默認(rèn)樣式。AlternatingRowsDefaultCellStyle:設(shè)置交替行的格式RowTemplate:獲取或設(shè)置一行,該行表示控件中所有行的模板。DataGridView中的列對象具有DefaultStyle等屬性,可以單獨(dú)對一個列指定格式格式化DataGridViewDataGridViewComboBoxColumnboxc=newDataGridViewComboBoxColumn();boxc.HeaderText=“國家”;…DataGridViewCellStylecellStyle=newDataGridViewCellStyle();cellStyle.BackColor=Color.FromKnowVolor(KnownColor.Aqua);cellStyle.ForeColor=Color.Red;cellStyle.Font=newFont(“Tahoma”,10);boxc.DefaultCellStyle=cellStyle;…14格式化DataGridView格式事件:如:
CellFormatting:單元格的內(nèi)容被顯示前被調(diào)用,用于格式化單元格設(shè)置該事件的DataGridViewCellFormattingEventArgs參數(shù)的CellStyle進(jìn)行格式化。privatevoiddataGridView1_CellFormatting(objectsender,DataGridViewCellFormattingEventArgse){if(e.Value!=null&&e.Value.ToString().IndexOf("China")>=0){e.CellStyle.ForeColor=Color.Blue;e.CellStyle.BackColor=Color.Red;e.CellStyle.Font=newFont("Tahoma",10,FontStyle.Bold);}}DataGridView其他的顯示格式的屬性:CellBorderStyle:是DataGridViewCellBorderStyle類型的枚舉值None:Raised:三維凸起邊框Single:單行邊框SingleHorizontal:水平單行邊框Sunken:三維凹陷邊框SunkenHorizontal:水平三維凹陷邊框GridColor:當(dāng)CellBorderStyle是Single、SingleHorizontal、SingleVertical時設(shè)置網(wǎng)格線的顏色格式化DataGridView16DataGridView:顯示模式顯示模式:非綁定:適合于顯示數(shù)據(jù)量比較少的數(shù)據(jù),必須手動填充該控件的行記錄通常使用DataGridView的Rows屬性的Add方法綁定:適合同外部數(shù)據(jù)進(jìn)行交互通過設(shè)置DataGridView的DataSource屬性可將控件直接連接到數(shù)據(jù)源無需主動管理即可存入和提取數(shù)據(jù)行當(dāng)AutoGenerateColumns屬性為true時,將在控件中為數(shù)據(jù)源中的第一列創(chuàng)建相對應(yīng)的列虛模式(略,可不講解)可以實(shí)現(xiàn)自己的數(shù)據(jù)管理,在與大量數(shù)據(jù)交互時優(yōu)化17DataGridView:顯示模式非綁定的數(shù)據(jù)處理:通過手動(or設(shè)計(jì)時)添加列定義顯示結(jié)構(gòu)通過Rows的Add等類似方法添加記錄通過枚舉Cell集合即(枚舉Columns和Rows實(shí)現(xiàn))讀取數(shù)據(jù)dataGridView1.ColumnCount=4;dataGridView1.Rows.Add(newobject[]{“Col1”,”Col2”,”Col3”,”Col4”});18DataGridView:顯示模式獲取非綁定電子表格的值主要是通過查詢每個單元格的Value屬性來實(shí)現(xiàn)的foreach(DataGridViewRowrowinthis.dataGridView1.Rows){ if(!row.IsNewRow) foreach(DataGridViewCellcellinrow.Cells) MessageBox.Show(cell.Value.ToString());}19(1)通過設(shè)置DataGridView的DataSource屬性,可將DataGridView控件直接連接到其數(shù)據(jù)源,此時,DataGridView自動構(gòu)造相應(yīng)的列類型,如想指定列類型,須設(shè)置AutoGenerateColumns屬性為falseDataGridView:綁定模式20(2)用戶在DataGridView上對數(shù)據(jù)的更改將反映到DataSourceDataGridView:綁定模式21(3)DataSource的值類型必須實(shí)現(xiàn)下列接口之一:IList接口,如ArrayList,數(shù)組等。IListSource接口,如,DataTable和DataSet類IBindingList接口,如,BindingList類。IBindingListView接口,如,BindingSource類。DataGridView:綁定模式22(4)DataSource綁定到BindingSource控件
(*BindingSource實(shí)現(xiàn)了IBindingListView接口,符合規(guī)則3)DataGridView:綁定模式DataGridView綁定到數(shù)據(jù)源時,必須將DataMember屬性設(shè)置為指定要綁定的列表或表的字符串DataGridView綁定到BindingSource時,可以不設(shè)置DataGridView的DataMember屬性,而設(shè)置BindingSource組件的DataMember屬性dataGridView.DataSource=dataSet;dataGridView.DataMember=tableName;bindingSource.DataSource=dataSet;bindingSource.DataMember=tableName;…dataGridView.DataSource=bindingSource;23使用綁定模式操作數(shù)據(jù)源顯示數(shù)據(jù):指定列的創(chuàng)建方式:自動|Coding|設(shè)計(jì)狀態(tài)指定從數(shù)據(jù)源獲取數(shù)據(jù),并置入符合綁定要求的數(shù)據(jù)類型將(2)獲取的對象指定給DataSource屬性。privateDataTableGetDataSource(){SqlConnectioncon=newSqlConnection();con.ConnectionString="DataSource=jy;InitialCatalog=peoples;IntegratedSecurity=True";DataSetds=newDataSet();SqlCommandcmd=newSqlCommand("select*fromemps",con);SqlDataAdapterda=newSqlDataAdapter(cmd);using(con){con.Open();da.Fill(ds);}if(ds.Tables.Count>0&&ds.Tables[0]!=null)returnds.Tables[0];elsereturnnull;}privatevoidBing(){dataGridView1.AutoGenerateColumns=false;dataGridView1.DataSource=GetDataSource();}使用DataGridView和ADO.NET維護(hù)記錄DataGridView的AllowUserToAddRows屬性可指示是否顯示新記錄行DefaultValuesNeeded事件可以初始化字段值CellValidating事件驗(yàn)證輸入CellEndEdit事件:當(dāng)用戶輸入為空時,將以一個紅色的點(diǎn)提示用戶輸入錯誤,發(fā)現(xiàn)輸入錯誤后,可以按“ESC”按鈕取消例:Chapter05_0327使用綁定模式操作數(shù)據(jù)源要使用SqlDataAdapter更新外部數(shù)據(jù),需要設(shè)置SqlDataAdapter的InsertCommand、UpdataCommand、DeleteCommand命令28使用綁定模式操作數(shù)據(jù)源數(shù)據(jù)維護(hù)1(介紹:使用ADO.NET批量更新方式):指定列的創(chuàng)建方式:自動|Coding|設(shè)計(jì)狀態(tài)指定。使用ADO.NET的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)模式創(chuàng)新與企業(yè)文化塑造
- 傳統(tǒng)中醫(yī)技法在現(xiàn)代醫(yī)學(xué)中的應(yīng)用
- 動漫產(chǎn)業(yè)的國際化合作與交流
- 產(chǎn)品視覺設(shè)計(jì)全流程解析
- 企業(yè)人才發(fā)展與培訓(xùn)策略研究
- 幼兒園戶外活動安全職責(zé)
- 中國新媒體的崛起與發(fā)展
- 機(jī)場新冠疫情防控檢查職責(zé)
- 2025年新課標(biāo)與在線教育的融合心得體會
- 供應(yīng)鏈管理中的風(fēng)險(xiǎn)防控措施與預(yù)案
- 2025年輔警招聘考試試題庫及答案(全優(yōu))
- (一模)2025年廣東省高三高考模擬測試 (一) 英語試卷(含官方答案及詳解)
- 退役軍人無人機(jī)培訓(xùn)宣傳
- 退役軍人保密教育
- DB44∕T 370-2006 東風(fēng)螺養(yǎng)殖技術(shù)規(guī)范繁殖與苗種培育技術(shù)
- 7.1我國法治建設(shè)的歷程 課件高中政治統(tǒng)編版必修三政治與法治
- 2025年仲裁法考試試題及答案
- 2025年電梯修理作業(yè)證理論考試練習(xí)題(100題)含答案
- 交通運(yùn)輸部南海航海保障中心推遲公開招聘筆試高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- T-ZJWL 001-2024 大宗商品供應(yīng)鏈金融動產(chǎn)質(zhì)押監(jiān)管倉儲服務(wù)規(guī)范
- Unit 3 Faster,highter,stronger Understanding Ideas The road to success群文閱讀說課稿 2024-2025學(xué)年高中英語人教版選擇性必修第一冊
評論
0/150
提交評論