Discuz!NT控件剖析之DataGrid(数据列表)
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-04-11
p; e.Item.Attributes.Add("onmouseout", "this.className=''mouseoutstyle''"); 7 e.Item.Style["cursor"] = "hand"; 8 } 通过上面的一番"折腾",使用原来很好用的datagrid在使用上进一步“代码瘦身”,相应的CS代码也相应的变成了 下面的样子(数据表通过运行下载包中的SQL脚本创建即可): 1protected void Page_Load(object sender, EventArgs e) 2 { 3 if (!Page.IsPostBack) 4 { 5 BindData(); 6 } 7 } 8 9 public void BindData() 10 { 11 //是否允许自定义分页(继承自.net datagrid) 12 DataGrid1.AllowCustomPaging = false; 13 //定义列表名称 14 DataGrid1.TableHeaderName = "过滤词列表"; 15 DataGrid1.BindData("SELECT * FROM [dnt_smilies]"); 16 } 17 18 protected void Sort_Grid(Object sender, DataGridSortCommandEventArgs e) 19 { 20 DataGrid1.Sort = e.SortExpression.ToString(); 21 } 22 23 24 protected void DataGrid_PageIndexChanged(object source, DataGridPageChangedEventArgs e) 25 { 26 DataGrid1.LoadCurrentPageIndex(e.NewPageIndex); 27 } 28 29 protected void DataGrid_Edit(Object sender, DataGridCommandEventArgs E) 30 { 31 DataGrid1.EditByItemIndex(E.Item.ItemIndex); 32 } 33 34 protected void DataGrid_Cancel(Object sender, DataGridCommandEventArgs E) 35 { 36 DataGrid1.Cancel(); 37 } 38 39 当然,如果您觉得还是以前的.net datagrid 使用方便,这个控件也是兼容的。 上面的改进只是为了少写代码,是一种“偷懒”的行径。而下面的代码就是在microsoft datagrid基础上的订制 改进了。 1.因为分样的方式要与论坛前台的"分页样式"相类似,所以要在分页页码位置之后添加诸如: 当前页码,总页数, 总记录数,跳转到指定页面文本框等,所以下面的代码被开发出来。 1public void DataGrid_ItemCreated(Object sender, DataGridItemEventArgs e) 2 { 3 ListItemType elemType = e.Item.ItemType; 4 5 if (elemType == ListItemType.Pager) 6 { 7 TableCell cell1 = (TableCell)e.Item.Controls[0]; 8 cell1.HorizontalAlign = HorizontalAlign.Left; |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Discuz!NT控件剖析之DataGrid(数据列表)的所有评论