c# - 标题排序表达式

标签 c# gridview

gridview 列标题从后面的代码中获取这样的值 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { GridView grid = sender as GridView; DataRowView tableData = e.Row.DataItem as DataRowView;

    if (e.Row.RowType == DataControlRowType.Header)
    {
        e.Row.Cells[1].Text = System.DateTime.Now.AddMonths(-3).ToString("MMMM") ;
    }
}

如何从后面的代码中对这个特定的列进行排序。 文件.asp

<asp:TemplateField ItemStyle-HorizontalAlign="Left" HeaderStyle-VerticalAlign="Bottom" ItemStyle-Wrap="False">
<ItemTemplate>
<asp:Label ID="lblMonth_1" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>

谢谢。

最佳答案

您可能不需要为此查看后面的代码。您使用的是哪种数据库?

您是否考虑过修改您的查询以包含另一列?

select mydate, dateadd(m, -3, mydate) as olderdate from mytable;

然后您可以将您的 gridview 字段设置为:

<asp:BoundField DataField="olderdate" HeaderText="Older Date" SortExpression="olderdate" dataformatstring="{0:MMM}">
    <ItemStyle Wrap="False" />
</asp:BoundField>

并将您的 gridview 标记为 AllowSorting="true"。

关于c# - 标题排序表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12809011/

相关文章:

c# - 如何根据自定义顺序订购列表项?

android - 我的 gridview 不工作,因为找不到 id

c# - 如何将 gridview 中的货币舍入到有效数字?

java - Android - GridView 中的按钮连续点击

android - gridview fragment 中的 AsyncTask 意外退出

c# - 从 XML 文件填充文本框

c# - 我正在尝试在 C# 中创建与 trac wiki 兼容的简单 wiki 解析器,但正则表达式让我很烦

c# - 从反射转向表达式树

c# - LINQ 中不区分大小写的 LIKE 条件(使用正则表达式)

java - 带有自定义按钮的 ImageAdapter