请问如何用代码设置gridview的列格式?

jthkl jthkl 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我的程序是这样的:
在aspx文件中只有两行

<asp:GridView ID="GridView1" runat="server" Width="800">
</asp:GridView>

没有使用sqldatasource绑定

在后台文件中,生成了datatable,然后绑定到gridview上面

Dim tb As New DataTable

tb.Columns.Add("合同Id", GetType(Integer))
tb.Columns.Add("服务中心名称", GetType(String))
tb.Columns.Add("大区", GetType(String))
tb.Columns.Add("城市", GetType(String))
tb.Columns.Add("合同名称", GetType(String))
tb.Columns.Add("查询开始日期", GetType(DateTime))
tb.Columns.Add("查询结束日期", GetType(DateTime))
tb.Columns.Add("合同开始日期", GetType(DateTime))
tb.Columns.Add("合同结束日期", GetType(DateTime))
tb.Columns.Add("期间天数", GetType(Integer))
tb.Columns.Add("摊销金额", GetType(Double))

Dim dt As DataTable = ds.Tables("contractList")

For i = 0 To dt.Rows.Count - 1

Dim id As Integer = dt.Rows(i)("id")
Dim beginDate As DateTime = cutTime(txtBegin.Text)
Dim endDate As DateTime = cutTime(txtEnd.Text)
Dim 合同开始日期 As DateTime = dt.Rows(i)("合同开始时间")
Dim 合同结束日期 As DateTime = dt.Rows(i)("合同结束时间")
Dim 期间天数 As Integer = getCountOfDaysInDuration(合同开始日期, 合同结束日期, beginDate, endDate)
Dim 摊销金额 As Double = 获得摊销计划中最新单价(id) * 期间天数


Dim dr As DataRow = tb.NewRow
dr("合同id") = id
dr("服务中心名称") = dt.Rows(i)("服务中心名称")
dr("大区") = dt.Rows(i)("大区")
dr("城市") = dt.Rows(i)("城市")
dr("合同名称") = dt.Rows(i)("合同名称")
dr("查询开始日期") = beginDate
dr("查询结束日期") = endDate
dr("合同开始日期") = dt.Rows(i)("合同开始时间")
dr("合同结束日期") = dt.Rows(i)("合同结束时间")
dr("期间天数") = 期间天数
dr("摊销金额") = Math.Round(摊销金额, 2)
tb.Rows.Add(dr)
Next

GridView1.DataSource = tb
GridView1.DataBind()


由于不是提前用sqldatasource绑定好,所以没法直接在前台文件上加属性 DataFormatString="{0:d}"
请问怎样在后台代码中设置这个属性?谢谢
...全文
评论 1
收藏 已收藏
分享
返回顶部
jthkl
.NET社区 62,272 成员 668,968 内容