Gridview用法(個人總結(jié))20210803_第1頁
Gridview用法(個人總結(jié))20210803_第2頁
Gridview用法(個人總結(jié))20210803_第3頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、gridview用法(個人總結(jié))201*0803gridview的一些操作1、添加刪除列直接使用gridview的刪除事件1)選擇gridview的右上角任務(wù)欄,打開之后選擇編輯列,然后選擇commandfiled,打開commandfiled選擇刪除,然后選擇添加,設(shè)置headtext為刪除。2)打開gridview控件的屬性對話框,在事件中雙擊rowdeleting,然后添加刪除事件代碼protectedvoidgridview1_rowdeleting(objectsender,gridviewdeleteeventargse)stringbuildersb=newstringbuild

2、er();sb.appendformat(deletefromsupplierswhereid=+convert.toint32(gridviewdatakeyse.rowindex.value);sqlhelperhelper=newsqlhelper();helper.executesql(sb.tostring();bindon();不使用gridview的刪除事件使用添加linkbutton的方法實現(xiàn)刪除選定行1)選擇gridview的右上角任務(wù)欄,打開之后選擇編輯列,然后選擇templatefield,設(shè)置headtext為刪除,然后在腳本中添加下面代碼2)打開gridview控件的

3、屬性對話框,在事件中雙擊rowdatabound,添加如下代碼/獲取刪除行的idif(e.row.rowtype=datacontrolrowtype.datarow)stringid=gridviewdatakeyse.row.rowindex.value.tostring();/得到idlinkbuttonibtndel=(linkbutton)e.row.findcontrol(delet);/實例化linbutton按鈕控件ibtndel.commandargument=id;/指定刪除按鈕的關(guān)聯(lián)參數(shù)ibtndel.attributes.add(onclick,returnconfir

4、m(確定要刪除嗎?););3)打開gridview控件的屬性對話框,在事件中雙擊rowcommand,添加如下代碼if(e.commandname=del)stringid=e.commandargument.tostring();/獲得idstringbuildersb=newstringbuilder();sb.appendformat(deletefromsupplierswhereid=+id);sqlhelperhelper=newsqlhelper();helper.executesql(sb.tostring();bindon();即可。2、添加編輯列1)選擇gridview的右

5、上角任務(wù)欄,打開之后選擇編輯列,然后選擇commandfiled,打開commandfiled選擇編輯、更新、取消,然后選擇添加,設(shè)置headtext為編輯。2)打開gridview控件的屬性對話框,在事件中雙擊rowediting,然后添加設(shè)置編輯事件的狀態(tài)為編輯的代碼protectedvoidgridview1_rowediting(objectsender,gridviewediteventargse)gridvieweditindex=e.neweditindex;bindon();3)打開gridview控件的屬性對話框,在事件中雙擊rowupdating,然后添加編輯事件的代碼pr

6、otectedvoidgridview1_rowupdating(objectsender,gridviewupdateeventargse)intid=convert.toint32(gridviewdatakeyse.rowindex.value.tostring();stringname=(textbox)(gridviewrowse.rowindex.cells0.controls0).text.tostring().trim();stringshortname=(textbox)(gridviewrowse.rowindex.cells1.controls0).text.tostri

7、ng().trim();stringaddress=(textbox)(gridviewrowse.rowindex.cells2.controls0).text.tostring().trim();stringcapital=(textbox)(gridviewrowse.rowindex.cells3.controls0).text.tostring().trim();stringremark=(textbox)(gridviewrowse.rowindex.cells4.controls0).text.tostring().trim();intsupplier_type=convert.

8、toint32(textbox)(gridviewrowse.rowindex.cells5.controls0).text.trim();stringsqlstr=updatesupplierssetname=+name+,shortname=+shortname+,address=+address+,capital=+capital+,remark=+remark+,supplier_type=+supplier_type+whereid=+id;sqlhelperhelper=newsqlhelper();helper.executesql(sqlstr);gridvieweditind

9、ex=-1;bindon();4)打開gridview控件的屬性對話框,在事件中雙擊rowcancelingedit,然后添加取消編輯事件的代碼protectedvoidgridview1_rowcancelingedit(objectsender,gridviewcancelediteventargse)gridvieweditindex=-1;bindon();擴(kuò)展閱讀gridview使用總結(jié)gridview控件用來在表中顯示數(shù)據(jù)源的值。每列表示一個字段,而每行表示一條記錄。gridview控件支持下面的功能綁定至數(shù)據(jù)源控件,如sqldatasource。內(nèi)置排序功能內(nèi)置更新與刪除功能內(nèi)置

10、分頁功能內(nèi)置行選擇功能以編程方式訪問gridview對象模型以動態(tài)設(shè)置屬性、處理事件等。多個鍵字段。用于超鏈接列的多個數(shù)據(jù)字段??梢酝ㄟ^主題和樣式進(jìn)行自定義外觀。gridview控件中的每一列由一個datacontrolfield對象表示。默認(rèn)情況下,autogeneratecolumns屬性被設(shè)置為true,表示為數(shù)據(jù)源中的每個字段自動創(chuàng)建綁定字段,自動生成的綁定列字段不會添加到columns集合中。通過將autogeneratecolumns屬性設(shè)置為false,然后創(chuàng)建自定義的columns集合,您可以手動定義列字段,而不是讓gridview控件自動生成列字段。除了綁定列字段外,您還可以

11、顯示按鈕列字段、復(fù)選框列字段、命令字段、超鏈接列字段、圖像字段或基于您自己的自定義模板的列字段。下表列出了可以使用的不同列字段類型。列字段類型boundfield說明顯示數(shù)據(jù)源中某個字段的值。這是gridview控件的默認(rèn)列類型。為gridview控件中的每個項顯示一個命令按鈕。這使您可以創(chuàng)建一列自定義按鈕控件,如“添加”按鈕或“移除”按鈕。buttonfieldcheckboxfield為gridview控件中的每一項顯示一個復(fù)選框。此列字段類型通常用于顯示具有布爾值的字段。commandfield顯示用來執(zhí)行選擇、編輯或刪除操作的預(yù)定義命令按鈕。hyperlinkfield將數(shù)據(jù)源中某個字

12、段的值顯示為超鏈接。此列字段類型允許您將另一個字段綁定到超鏈接的url。imagefield為gridview控件中的每一項顯示一個圖像。根據(jù)指定的模板為gridview控件中的每一項顯示用戶定義的內(nèi)容。此列字段類型允許您創(chuàng)建自定義的列字段。templatefield自定義用戶界面您可以通過設(shè)置gridview控件的不同部分的樣式屬性自定義該控件的外觀。下表列出了不同的樣式屬性。樣式屬性說明alternatingrowstylegridview控件中的交替數(shù)據(jù)行的樣式設(shè)置。當(dāng)設(shè)置了此屬性時,數(shù)據(jù)行交替使用rowstyle設(shè)置和alternatingrowstyle設(shè)置進(jìn)行顯示。editrows

13、tylegridview控件中正在編輯的行的樣式設(shè)置。emptydatarowstyle當(dāng)數(shù)據(jù)源不包含任何記錄時,gridview控件中顯示的空數(shù)據(jù)行的樣式設(shè)置。footerstylegridview控件的腳注行的樣式設(shè)置。gridview控件的標(biāo)題行的樣式設(shè)置。gridview控件的頁導(dǎo)航行的樣式設(shè)置。gridview控件中的數(shù)據(jù)行的樣式設(shè)置。當(dāng)還設(shè)置了alternatingrowstyle屬性時,數(shù)據(jù)行交替使用rowstyle設(shè)置和alternatingrowstyle設(shè)置進(jìn)行顯示。headerstylerstylerowstyleselectedrowstylegridview控件中的選

14、中行的樣式設(shè)置。也可以顯示或隱藏控件的不同部分。下表列出控制顯示或隱藏哪些部分的屬性。屬性showfooter說明顯示或隱藏gridview控件的頁腳節(jié)。顯示或隱藏gridview控件的頁眉節(jié)。showheader事件gridview控件提供多個您可以對其進(jìn)行編程的事件。這使您可以在每次發(fā)生事件時都運行一個自定義例程。下表列出了gridview控件支持的事件。事件indexchanged說明在單擊某一頁導(dǎo)航按鈕時,但在gridview控件處理分頁操作之后發(fā)生。此事件通常用于以下情形在用戶定位到該控件中的另一頁之后,您需要執(zhí)行某項任務(wù)。從10個按鈕里面隨便選擇一個的情況indexchanging

15、在單擊某一頁導(dǎo)航按鈕時,但在gridview控件處理分頁操作之前發(fā)生。此事件通常用于取消分頁操作。rowcancelingedit在單擊某一行的取消”按鈕時,但在gridview控件退出編輯模式之前發(fā)生。此事件通常用于停止取消操作。rowcommand當(dāng)單擊gridview控件中的按鈕時發(fā)生。此事件通常用于在控件中單擊按鈕時執(zhí)行某項任務(wù)。rowcreated當(dāng)在gridview控件中創(chuàng)建新行時發(fā)生。此事件通常用于在創(chuàng)建行時修改行的內(nèi)容。rowdatabound在gridview控件中將數(shù)據(jù)行綁定到數(shù)據(jù)時發(fā)生。此事件通常用于在行綁定到數(shù)據(jù)時修改行的內(nèi)容。rowdeleted在單擊某一行的“刪除”

16、按鈕時,但在gridview控件從數(shù)據(jù)源中刪除相應(yīng)記錄之后發(fā)生。此事件通常用于檢查刪除操作的結(jié)果。rowdeleting在單擊某一行的“刪除”按鈕時,但在gridview控件從數(shù)據(jù)源中刪除相應(yīng)記錄之前發(fā)生。此事件通常用于取消刪除操作。rowediting發(fā)生在單擊某一行的“編輯”按鈕以后,gridview控件進(jìn)入編輯模式之前。此事件通常用于取消編輯操作。rowupdated發(fā)生在單擊某一行的“更新”按鈕,并且gridview控件對該行進(jìn)行更新之后。此事件通常用于檢查更新操作的結(jié)果。rowupdating發(fā)生在單擊某一行的“更新”按鈕以后,gridview控件對該行進(jìn)行更新之前。此事件通常用于取消更新操作。selectedindexchanged發(fā)生在單擊某一行的“選擇”按鈕,gridview控件對相應(yīng)的選擇操作進(jìn)行處理之后。此事件通常用于在該控件中選定某行之后執(zhí)行某項任務(wù)。selectedindexchanging發(fā)生在單擊某一行的“選擇”按鈕以后,gridview控件對相應(yīng)的選擇操作進(jìn)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論