找回密码
 立即注册

QQ登录

只需一步,快速开始

jian.du
初级会员   /  发表于:2015-8-13 16:57  /   查看:6412  /  回复:1
Step1 新建一个WebForm 添加如下控件也就是C1GridView 并设置对应的属性。
  1. <%-- 这是用来展示数据的C1GridView --%>
  2.         <wijmo:C1GridView ID="C1GridView1" AllowSorting="true" runat="server">
  3.             <Columns>
  4.                 <wijmo:C1BoundField DataField="Id" HeaderText="数据Id" SortExpression="Id"></wijmo:C1BoundField>
  5.                 <wijmo:C1BoundField DataField="Name" HeaderText="名称" SortExpression="Name"></wijmo:C1BoundField>
  6.                 <wijmo:C1BoundField DataField="Age" HeaderText="名称" SortExpression="Age"></wijmo:C1BoundField>
  7.             </Columns>
  8.         </wijmo:C1GridView>
复制代码

Step2
页面后台方法写如下:
  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if(!IsPostBack)
  4.             {
  5.                 BindData();
  6.             }
  7.         }

  8.         private void BindData()
  9.         {
  10.             DataTable dt = GetDataSource();
  11.             string sortExpression = this.C1GridView1.Attributes["SortExpression"];
  12.             string sortDirection = this.C1GridView1.Attributes["SortDirection"];
  13.             // 根据GridView排序数据列及排序方向设置显示的默认数据视图   
  14.             if ((!string.IsNullOrEmpty(sortExpression)) &amp;&amp; (!string.IsNullOrEmpty(sortDirection)))
  15.             {
  16.                 dt.DefaultView.Sort = string.Format("{0} {1}", sortExpression, sortDirection);
  17.             }
  18.             //给C1GridView1设置数据源
  19.             C1GridView1.DataSource = dt;
  20.             C1GridView1.DataBind();
  21.         }

  22.         /// <summary>
  23.         /// 这块我就不从数据库取数据了,用datatable来代替
  24.         /// </summary>
  25.         /// <returns></returns>
  26.         private DataTable GetDataSource()
  27.         {
  28.             DataTable dt = new DataTable();
  29.             dt.Columns.Add("Id");
  30.             dt.Columns.Add("Name");
  31.             dt.Columns.Add("Age");
  32.             dt.Rows.Add(new object[] { "000001", "hekui",12 });
  33.             dt.Rows.Add(new object[] { "000002", "zhangyu",13 });
  34.             dt.Rows.Add(new object[] { "000003", "zhukundian",20 });
  35.             dt.Rows.Add(new object[] { "000004", "liyang",50 });
  36.             dt.Rows.Add(new object[] { "000005", "caili",45 });
  37.             return dt;
  38.         }

  39.         protected void C1GridView1_Sorting(object sender, C1.Web.Wijmo.Controls.C1GridView.C1GridViewSortEventArgs e)
  40.         {
  41.             BindData();
  42.         }
复制代码


排序前




排序后

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +800 收起 理由
Alice + 800 步骤非常详细,奖励800金币

查看全部评分

1 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-8-13 17:15:00
沙发
回复 1楼jian.du的帖子

谢谢你的反馈。
请参考另一个帖子的回复:
http://gcdn.gcpowertools.com.cn/showtopic-18179.html
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部