您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > C#GridView 72般绝技
C#精髓第四讲GridView72般绝技作者:清清月儿无代码分页排序:.......................................................................................................22.GridView选中,编辑,取消,删除:.......................................................................................23.GridView正反双向排序:...........................................................................................................64.GridView和下拉菜单DropDownList结合:.............................................................................85.GridView和CheckBox结合:..................................................................................................116.鼠标移到GridView某一行时改变该行的背景色....................................................................147.鼠标移到GridView某一行时改变该行的背景色方法二:....................................................168.GridView实现删除时弹出确认对话框:.................................................................................189.GridView实现自动编号:.........................................................................................................1910.GridView实现自定义时间货币等字符串格式:...................................................................2111.GridView实现用“...”代替超长字符串:............................................................................2311.GridView一般换行与强制换行:...........................................................................................2812.GridView显示隐藏某一列:...................................................................................................2913.GridView弹出新页面/弹出制定大小位置新窗口:..............................................................3414.GridView固定表头(不用javascript只用CSS!,很好用):..................................................3515.GridView合并表头多重表头无错完美版(以合并3列3行举例)...................................3716.GridView突出显示某一单元格(例如金额低于多少,分数不及格等)...........................4217.GridView加入自动求和求平均值小计...................................................................................4618.GridView数据导入Excel/Excel数据读入GridView.............................................................501.GridView无代码分页排序:效果图:1.AllowSorting设为True,aspx代码中是AllowSorting=True;2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize=12。3.默认的是单向排序的,右击GridView弹出“属性”,选择AllowSorting为True即可。2.GridView选中,编辑,取消,删除:效果图:后台代码:你可以使用sqlhelper,本文没用。代码如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclass_Default:System.Web.UI.Page{//清清月儿=DataSource=(local);Database=数据库名;Uid=帐号;Pwd=密码;protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){bind();}}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;bind();}//删除protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){stringsqlstr=deletefrom表whereid='+GridView1.DataKeys[e.RowIndex].Value.ToString()+';sqlcon=newSqlConnection(strCon);sqlcom=newSqlCommand(sqlstr,sqlcon);sqlcon.Open();sqlcom.ExecuteNonQuery();sqlcon.Close();bind();}//更新protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){sqlcon=newSqlConnection(strCon);stringsqlstr=update表set字段1='+((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim()+',字段2='+((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim()+',字段3='+((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim()+'whereid='+GridView1.DataKeys[e.RowIndex].Value.ToString()+';sqlcom=newSqlCommand(sqlstr,sqlcon);sqlcon.Open();sqlcom.ExecuteNonQuery();sqlcon.Close();GridView1.EditIndex=-1;bind();}//取消protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){GridView1.EditIndex=-1;bind();}//绑定publicvoidbind(){stringsqlstr=select*from表;sqlcon=newSqlConnection(strCon);SqlDataAdaptermyda=newSqlDataAdapter(sqlstr,sqlcon);DataSetmyds=newDataSet();sqlcon.Open();myda.Fill(myds,表);GridView1.DataSource=myds;GridView1.DataKeyNames=newstring[]{id};//主键GridView1.DataBind();sqlcon.Close();}}前台主要代码:......asp:GridViewID=GridView1runat=serverAutoGenerateColumns=FalseCellPadding=4ForeColor=#333333GridLines=NoneOnRowDeleting=GridView1_RowDeletingOnRowEditing=GridView1_RowEditingOnRowUpdating=GridView1_RowUpdatingOnRowCancelingEdit=GridView1_RowCancelingEditFooterStyleBackColor=#990000Font-Bold=TrueForeColor=White/Columnsasp:BoundFieldDataField=身份证号码HeaderText=用户IDReadOnly=True/asp:BoundFieldDataField=姓名HeaderText=用户姓名/asp:BoundFieldDataField=员工性别HeaderText=性别/asp:BoundFieldDataField=家庭住址HeaderText=家庭住址/asp:CommandFieldHeaderText=选择ShowSelectButton=True/asp:CommandFieldHeaderText=编辑ShowEditButton=True/asp:CommandFieldHeaderText=删除ShowDeleteButton=True//ColumnsRowStyleForeColor=#000066/SelectedRowStyleBackColor=#669999Font-Bold=TrueForeColor=White/PagerStyleBackColor=Wh
本文标题:C#GridView 72般绝技
链接地址:https://www.777doc.com/doc-5327631 .html