如何按日期/时间对DataGrid中的列进行排序

时间:2015-08-10 10:22:32

标签: c# asp.net datagrid

我有一个显示客户表单备注的DataGrid。因此,如果表单中的某些内容发生更改,则会创建一个注释,说明所做的更改。现在,最新的音符被放到列表的底部。但是如何切换它以使最新的音符位于顶部?

<div id="tabNotesComments" runat="server">
    <div>
        Notes/Comments for the customer
        <asp:DataGrid CssClass="tblResults" runat="server" ID="dgNotes" OnItemDataBound="dgNotes_ItemDataBound" DataKeyField="ID" AutoGenerateColumns="false">
            <HeaderStyle CssClass="tblResultsHeader" />
            <AlternatingItemStyle BackColor="#EEEEEE" />
            <Columns>
                <asp:BoundColumn DataField="Note" HeaderText="Note"></asp:BoundColumn>
                <asp:BoundColumn DataField="CreatedBy" HeaderText="Entered By"></asp:BoundColumn>
                <asp:BoundColumn DataField="DateString" HeaderText="Date"></asp:BoundColumn>
                <asp:BoundColumn DataField="TimeString" HeaderText="Time"></asp:BoundColumn>
            </Columns>
        </asp:DataGrid>
    </div>
</div>

你可以在图像中看到我的意思。看看最近的注释是如何在底部的。我想反向显示此列表,以便首先显示最新的注释。

enter image description here

绑定DataGrid的代码:

dgNotes.DataSource = c.NotesList;
dgNotes.DataBind();

答案 感谢Dimitris Batsougiannis的回答我使用了反向:

dgNotes.DataSource = c.NotesList;
c.NotesList.Reverse();
dgNotes.DataBind();

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用反向method