[英]Format a column of ASPxGridView
所以我得到了一个带有少量VisibleColumns的ASPxGridView,它显示了百分比值的记录。 我需要其中一些专栏文章,即。 VisibleColumns [1],应用其值的格式。 这些记录像83.79000一样保存在DB中。 这些列的舍入值在小数点后2位。 所以我的第一个问题:我如何以83.79这样的格式显示这些值? 第二问:我什么时候应该这样做? 如果您看一下此代码片段,我想在Databind之后我在GridView中获得了一条记录,但是如何修改它们并将其保存到该GridView中呢?
ASPxGridViewMain.DataSource = this.DataSource;
ASPxGridViewMain.DataBind();
第三问:就Debugg而言,我如何查看该列的值? 编辑:我的ASPXGridView像:
<dxwgv:GridViewDataTextColumn FieldName="TRS" VisibleIndex="1" Caption="Hodnota TRS">
</dxwgv:GridViewDataTextColumn>
您应该使用DataFormatString
msdn链接在下面
http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.boundfield.dataformatstring%28v=vs.110%29.aspx
您应该使用绑定字段来使用数据格式。
<asp:BoundField DataField="amount" HeaderText="amount"
ReadOnly="True" SortExpression="amount" DataFormatString="{0:n3}" />
如果您不想使用BoundField
,则应使用gridview的RowDataBound事件。 根据需要获取单元格和格式。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
//get you cell here
//put the number format here.
}
}
您可以使用EditPropertiesBase.DisplayFormatString
属性以您的格式显示值。 您无需修改记录。 您可以将其添加到您的aspx
代码中:
<dxwgv:GridViewDataTextColumn FieldName="TRS" VisibleIndex="1" Caption="Hodnota TRS">
<PropertiesTextEdit DisplayFormatString="#.00" />
</dxwgv:GridViewDataTextColumn>
您可以在GridView中使用绑定列并指定DataFormatString。 像下面。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="C1" HeaderText="Display Column Name" DataFormatString="{0:0.00}" />
</Columns>
</asp:GridView>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.