繁体   English   中英

格式化ASPxGridView的列

[英]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}" />

编辑1

如果您不想使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM