Gridview用法(個(gè)人總結(jié))201*0803
Gridview的一些操作:1、添加刪除列:
直接使用Gridview的刪除事件:
1)選擇Gridview的右上角任務(wù)欄,打開(kāi)之后選擇編輯列,然后選擇CommandFiled,打開(kāi)CommandFiled選擇刪除,然后選擇添加,設(shè)置HeadText為刪除。
2)打開(kāi)Gridview控件的屬性對(duì)話框,在事件中雙擊RowDeleting,然后添加刪除事件代碼:
protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){
StringBuildersb=newStringBuilder();sb.AppendFormat(@"DELETEFROMSUPPLIERSWHEREID="+Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value));SQLHelperhelper=newSQLHelper();helper.ExecuteSql(sb.ToString());Bindon();}不使用Gridview的刪除事件:
使用添加LinkButton的方法實(shí)現(xiàn)刪除選定行
1)選擇Gridview的右上角任務(wù)欄,打開(kāi)之后選擇編輯列,然后選擇TemplateField,設(shè)置HeadText為刪除,然后在腳本中添加下面代碼:
2)打開(kāi)Gridview控件的屬性對(duì)話框,在事件中雙擊RowDataBound,添加如下代碼://獲取刪除行的ID
if(e.Row.RowType==DataControlRowType.DataRow){stringid=GridView1.DataKeys[e.Row.RowIndex].Value.ToString();//得到idLinkButtonibtnDel=(LinkButton)e.Row.FindControl("delet");//實(shí)例化LinButton按鈕控件
ibtnDel.CommandArgument=id;//指定刪除按鈕的關(guān)聯(lián)參數(shù)
ibtnDel.Attributes.Add("onclick","returnconfirm("確定要?jiǎng)h除嗎?");");}
3)打開(kāi)Gridview控件的屬性對(duì)話框,在事件中雙擊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的右上角任務(wù)欄,打開(kāi)之后選擇編輯列,然后選擇CommandFiled,打開(kāi)CommandFiled選擇編輯、更新、取消,然后選擇添加,設(shè)置HeadText為編輯。
2)打開(kāi)Gridview控件的屬性對(duì)話框,在事件中雙擊RowEditing,然后添加設(shè)置編輯事件的狀態(tài)為編輯的代碼:
protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){
GridView1.EditIndex=e.NewEditIndex;Bindon();}3)打開(kāi)Gridview控件的屬性對(duì)話框,在事件中雙擊RowUpdating,然后添加編輯事件的代碼:
protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){
intid=Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString());stringname=((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString().Trim();stringshortname=((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim();stringaddress=((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim();stringcapital=((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim();stringremark=((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim();intsupplier_type=Convert.ToInt32(((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.Trim());
stringsqlStr=@"UPDATESUPPLIERSSETNAME="+name+",SHORTNAME="+shortname
+",ADDRESS="+address+",CAPITAL="+capital+",REMARK="+remark+",SUPPLIER_TYPE="+supplier_type+"whereID="+id;SQLHelperhelper=newSQLHelper();helper.ExecuteSql(sqlStr);GridView1.EditIndex=-1;Bindon();}
4)打開(kāi)Gridview控件的屬性對(duì)話框,在事件中雙擊RowCancelingEdit,然后添加取消編輯事件的代碼:
protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){
GridView1.EditIndex=-1;Bindon();}
擴(kuò)展閱讀:GridView使用總結(jié)
GridView控件用來(lái)在表中顯示數(shù)據(jù)源的值。每列表示一個(gè)字段,而每行表示一條記錄。GridView控件支持下面的功能:
綁定至數(shù)據(jù)源控件,如SqlDataSource。內(nèi)置排序功能內(nèi)置更新與刪除功能內(nèi)置分頁(yè)功能內(nèi)置行選擇功能
以編程方式訪問(wèn)GridView對(duì)象模型以動(dòng)態(tài)設(shè)置屬性、處理事件等。多個(gè)鍵字段。
用于超鏈接列的多個(gè)數(shù)據(jù)字段?梢酝ㄟ^(guò)主題和樣式進(jìn)行自定義外觀。
GridView控件中的每一列由一個(gè)DataControlField對(duì)象表示。
默認(rèn)情況下,AutoGenerateColumns屬性被設(shè)置為true,表示為數(shù)據(jù)源中的每個(gè)字段自動(dòng)創(chuàng)建綁定字段,自動(dòng)生成的綁定列字段不會(huì)添加到Columns集合中。
通過(guò)將AutoGenerateColumns屬性設(shè)置為false,然后創(chuàng)建自定義的Columns集合,您可以手動(dòng)定義列字段,而不是讓GridView控件自動(dòng)生成列字段。除了綁定列字段外,您還可以顯示按鈕列字段、復(fù)選框列字段、命令字段、超鏈接列字段、圖像字段或基于您自己的自定義模板的列字段。下表列出了可以使用的不同列字段類型。
列字段類型BoundField說(shuō)明顯示數(shù)據(jù)源中某個(gè)字段的值。這是GridView控件的默認(rèn)列類型。為GridView控件中的每個(gè)項(xiàng)顯示一個(gè)命令按鈕。這使您可以創(chuàng)建一列自定義按鈕控件,如“添加”按鈕或“移除”按鈕。ButtonFieldCheckBoxField為GridView控件中的每一項(xiàng)顯示一個(gè)復(fù)選框。此列字段類型通常用于顯示具有布爾值的字段。CommandField顯示用來(lái)執(zhí)行選擇、編輯或刪除操作的預(yù)定義命令按鈕。HyperLinkField將數(shù)據(jù)源中某個(gè)字段的值顯示為超鏈接。此列字段類型允許您將另一個(gè)字段綁定到超鏈接的URL。ImageField為GridView控件中的每一項(xiàng)顯示一個(gè)圖像。根據(jù)指定的模板為GridView控件中的每一項(xiàng)顯示用戶定義的內(nèi)容。此列字段類型允許您創(chuàng)建自定義的列字段。TemplateField自定義用戶界面
您可以通過(guò)設(shè)置GridView控件的不同部分的樣式屬性自定義該控件的外觀。下表列出了不同的樣式屬性。
樣式屬性說(shuō)明AlternatingRowStyleGridView控件中的交替數(shù)據(jù)行的樣式設(shè)置。當(dāng)設(shè)置了此屬性時(shí),數(shù)據(jù)行交替使用RowStyle設(shè)置和AlternatingRowStyle設(shè)置進(jìn)行顯示。EditRowStyleGridView控件中正在編輯的行的樣式設(shè)置。EmptyDataRowStyle當(dāng)數(shù)據(jù)源不包含任何記錄時(shí),GridView控件中顯示的空數(shù)據(jù)行的樣式設(shè)置。FooterStyleGridView控件的腳注行的樣式設(shè)置。GridView控件的標(biāo)題行的樣式設(shè)置。GridView控件的頁(yè)導(dǎo)航行的樣式設(shè)置。GridView控件中的數(shù)據(jù)行的樣式設(shè)置。當(dāng)還設(shè)置了AlternatingRowStyle屬性時(shí),數(shù)據(jù)行交替使用RowStyle設(shè)置和AlternatingRowStyle設(shè)置進(jìn)行顯示。HeaderStylePagerStyleRowStyleSelectedRowStyleGridView控件中的選中行的樣式設(shè)置。也可以顯示或隱藏控件的不同部分。下表列出控制顯示或隱藏哪些部分的屬性。
屬性ShowFooter說(shuō)明顯示或隱藏GridView控件的頁(yè)腳節(jié)。顯示或隱藏GridView控件的頁(yè)眉節(jié)。ShowHeader事件GridView控件提供多個(gè)您可以對(duì)其進(jìn)行編程的事件。這使您可以在每次發(fā)生事件時(shí)都運(yùn)行一個(gè)自定義例程。下表列出了GridView控件支持的事件。
事件
PageIndexChanged
說(shuō)明
在單擊某一頁(yè)導(dǎo)航按鈕時(shí),但在GridView控件處理分頁(yè)操作之后發(fā)生。此事件通常用于以下情形:在用戶定位到該控件中的另一頁(yè)之后,您需要執(zhí)行某項(xiàng)任務(wù)。
從10個(gè)按鈕里面隨便選擇一個(gè)的情況
PageIndexChanging
在單擊某一頁(yè)導(dǎo)航按鈕時(shí),但在GridView控件處理分頁(yè)操作之前發(fā)生。此事件通常用于取消分頁(yè)操作。
RowCancelingEdit
在單擊某一行的取消”按鈕時(shí),但在GridView控件退出編輯模式之前發(fā)生。此事件通常用于停止取消操作。
RowCommand
當(dāng)單擊GridView控件中的按鈕時(shí)發(fā)生。此事件通常用于在控件中單擊按鈕時(shí)執(zhí)行某項(xiàng)任務(wù)。
RowCreated
當(dāng)在GridView控件中創(chuàng)建新行時(shí)發(fā)生。此事件通常用于在創(chuàng)建行時(shí)修改行的內(nèi)容。
RowDataBound
在GridView控件中將數(shù)據(jù)行綁定到數(shù)據(jù)時(shí)發(fā)生。此事件通常用于在行綁定到數(shù)據(jù)時(shí)修改行的內(nèi)容。
RowDeleted
在單擊某一行的“刪除”按鈕時(shí),但在GridView控件從數(shù)據(jù)源中刪除相應(yīng)記錄之后發(fā)生。此事件通常用于檢查刪除操作的結(jié)果。
RowDeleting
在單擊某一行的“刪除”按鈕時(shí),但在GridView控件從數(shù)據(jù)源中刪除相應(yīng)記錄之前發(fā)生。此事件通常用于取消刪除操作。
RowEditing
發(fā)生在單擊某一行的“編輯”按鈕以后,GridView控件進(jìn)入編輯模式之前。此事件通常用于取消編輯操作。
RowUpdated
發(fā)生在單擊某一行的“更新”按鈕,并且GridView控件對(duì)該行進(jìn)行更新之后。此事件通常用于檢查更新操作的結(jié)果。
RowUpdating
發(fā)生在單擊某一行的“更新”按鈕以后,GridView控件對(duì)該行進(jìn)行更新之前。此事件通常用于取消更新操作。SelectedIndexChanged發(fā)生在單擊某一行的“選擇”按鈕,GridView控件對(duì)相應(yīng)的選擇操作進(jìn)行處理之后。此事件通常用于在該控件中選定某行之后執(zhí)行某項(xiàng)任務(wù)。SelectedIndexChanging發(fā)生在單擊某一行的“選擇”按鈕以后,GridView控件對(duì)相應(yīng)的選擇操作進(jìn)行處理之前。此事件通常用于取消選擇操作。Sorted在單擊用于列排序的超鏈接時(shí),但在GridView控件對(duì)相應(yīng)的排序操作進(jìn)行處理之后發(fā)生。此事件通常用于在用戶單擊用于列排序的超鏈接之后執(zhí)行某個(gè)任務(wù)。Sorting在單擊用于列排序的超鏈接時(shí),但在GridView控件對(duì)相應(yīng)的排序操作進(jìn)行處理之前發(fā)生。此事件通常用于取消排序操作或執(zhí)行自定義的排序例程。
友情提示:本文中關(guān)于《Gridview用法(個(gè)人總結(jié))201*0803》給出的范例僅供您參考拓展思維使用,Gridview用法(個(gè)人總結(jié))201*0803:該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。