有段时间不用GridView了,有点生疏了。最近用GridView,把GridView中格式化数据的方法总结一下。
一、动态生成列的格式化
此种GridView中的列是动态生成的,格式化可以通过RowDataBound事件进行。如下边代码,对第十列的值进行格式化。
protected void gvUserList_RowDataBound(object sender, GridViewRowEventArgs e)
{
//格式化代码
if(e.Row.Cells[9].Text=='1')
{
e.Row.Cells[9].Text="XXX";
}
else
{
e.Row.Cells[9].Text="YYY";
}
}
{
//格式化代码
if(e.Row.Cells[9].Text=='1')
{
e.Row.Cells[9].Text="XXX";
}
else
{
e.Row.Cells[9].Text="YYY";
}
}
二、在源码中对已配置好列的格式化
下边的源码是已配置好列的GridView,将以此为例进行格式化。
<asp:GridView ID="GridView1"runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="UserName" HeaderText="姓名" />
<asp:BoundField DataField="Sex" HeaderText="性别" />
<asp:BoundField DataField="State" HeaderText="状态" />
<asp:BoundField DataField="LoginDateTime" HeaderText="最后登录时间" />
</Columns>
</asp:GridView>
<Columns>
<asp:BoundField DataField="UserName" HeaderText="姓名" />
<asp:BoundField DataField="Sex" HeaderText="性别" />
<asp:BoundField DataField="State" HeaderText="状态" />
<asp:BoundField DataField="LoginDateTime" HeaderText="最后登录时间" />
</Columns>
</asp:GridView>