您尚未登录,请登录后浏览更多内容! 登录 | 立即注册

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2963|回复: 2

[技巧]DataGrid列排序

[复制链接]

2552

主题

15

听众

3161

积分

管理员

Rank: 75Rank: 75Rank: 75

性别
听众数
15
买家信用
卖家信用
在线时间
1426 小时
相册
0

版主勋章 管理员勋章 特殊贡献勋章 原创先锋勋章 解答高手勋章 新人进步勋章 智慧卓越勋章 开发团队勋章 在线之星勋章 社区元老勋章 无私奉献勋章 最佳创意勋章 勤奋学习勋章

发表于 2006-6-4 21:20:00 |显示全部楼层
程序员装备

[sell=30]<br>&lt;%@ Import Namespace=&quot;System.Data&quot; %&gt;<br><br>&lt;html&gt;<br> <br>&lt;s cript language=&quot;VB&quot; runat=&quot;server&quot;&gt;<br><br>    Dim SortField As String<br><br>    Function CreateDataSource() As ICollection<br>        <br>        Dim dt As DataTable<br>        Dim dr As DataRow<br>        Dim i As Integer<br><br>        &#39;创建数据表<br>        dt = New DataTable<br>        dt.Columns.Add(New DataColumn(&quot;整数值&quot;, GetType(Integer)))<br>        dt.Columns.Add(New DataColumn(&quot;字符串值&quot;, GetType(String)))<br>        dt.Columns.Add(New DataColumn(&quot;日期时间值&quot;, GetType(DateTime)))<br>        dt.Columns.Add(New DataColumn(&quot;布尔值&quot;, GetType(Boolean)))<br>        dt.Columns.Add(new DataColumn(&quot;货币值&quot;, GetType(Double)))<br><br>        &#39;生成一些行,并在其中放置一些示例数据<br>        For i = 1 To 9<br>            dr = dt.NewRow()<br>            dr(0) = 9-i<br>            dr(1) = &quot;项 &quot; &amp; i.ToString()<br>            dr(2) = DateTime.Now.ToShortTimeString<br>            If (i Mod 2 &lt;&gt; 0) Then<br>                dr(3) = True<br>            Else<br>                dr(3) = False<br>            End If<br>            dr(4) = 1.23 * (i + 1)<br>            &#39;向数据表中添加行<br>            dt.Rows.Add(dr)<br>        Next<br><br>        &#39;向数据表返回 DataView<br>        Dim dv as DataView = New DataView(dt)<br>        dv.Sort = SortField<br>        CreateDataSource = dv<br>    End Function        <br><br>    Sub Page_Load(sender As Object, e As EventArgs) <br>        If Not IsPostBack Then<br>            If SortField = &quot;&quot; Then<br>                SortField = &quot;整数值&quot;<br>            End If    <br>            BindGrid<br>        End If<br>    End Sub<br>    <br>    Sub MyDataGrid_Sort(sender As Object, e As DataGridSortCommandEventArgs)<br>        SortField = e.SortExpression<br>        BindGrid<br>    End Sub<br><br>    Sub BindGrid()<br>        MyDataGrid.DataSource = CreateDataSource()<br>        MyDataGrid.DataBind<br>    End Sub<br><br><br>&lt;/s cript&gt;<br><br>&lt;body&gt;<br><br>    &lt;h3&gt;&lt;font face=&quot;宋体&quot;&gt;DataGrid 中的基本排序&lt;/font&gt;&lt;/h3&gt;<br><br>    &lt;form runat=server&gt;<br><br>      &lt;ASP:DataGrid id=&quot;MyDataGrid&quot; runat=&quot;server&quot;<br>        AllowSorting=&quot;true&quot;<br>        OnSortCommand=&quot;MyDataGrid_Sort&quot;<br>        BorderColor=&quot;black&quot;<br>        BorderWidth=&quot;1&quot;<br>        CellPadding=&quot;3&quot;<br>        Font-Name=&quot;宋体&quot;<br>        Font-Size=&quot;8pt&quot;<br>        HeaderStyle-BackColor=&quot;#ccccff&quot;<br>        HeaderStyle-ForeColor=&quot;black&quot;<br>      /&gt;<br><br>  &lt;/form&gt;<br><br>&lt;/body&gt;<br>&lt;/html&gt;<br><br><br>[/sell]<br>[修改时间:2006-6-4 21:20:01  修改人:AZ猫 等级:站长]

599

主题

1

听众

874

积分

高级程序员

Rank: 25

性别
听众数
1
买家信用
卖家信用
在线时间
73 小时
相册
0

高端人才勋章 版主勋章 管理员勋章 开发团队勋章 社区元老勋章

发表于 2006-6-22 09:28:00 |显示全部楼层

回复

VB.net的!开个VB.net版块好了!
回复

使用道具 举报

3

主题

0

听众

80

积分

VIP贵宾

Rank: 5

性别
保密
听众数
0
买家信用
卖家信用
在线时间
7 小时
相册
0

社区元老勋章 无私奉献勋章

发表于 2006-8-1 10:34:00 |显示全部楼层

回复

我没有那么多金币,所以看不了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册


关闭

站长推荐上一条 /1 下一条



      
    Archiver|手机版|臣迅电子商务|网站地图|渝ICP备11003388号

GMT+8, 2012-5-20 09:42

© 2001-2011 Powered by Discuz! X2.5. Theme By Yeei! update By CNNTEC

webSite begin 2005

回顶部