如何将DisplayFormatString应用于DevExpress ASPxTreeList中的列?

时间:2013-01-08 17:17:28

标签: asp.net devexpress

我尝试了其他一些似乎不起作用的方法:

        ASPxTreeList asdf = new ASPxTreeList();
        (asdf.Columns[0] as TreeListDataColumn).PropertiesEdit.DisplayFormatString = "C";
        (asdf.Columns[0] as TreeListTextColumn).PropertiesEdit.DisplayFormatString = "{0:C}";
        (asdf.Columns[0] as TreeListDataColumn).DisplayFormat = "{0:C}";
        (asdf.Columns[0] as TreeListTextColumn).DisplayFormat = "C";

我仍然需要尝试将其设为数字​​列:https://www.devexpress.com/Support/Center/p/Q108195.aspx

我可以使用ASPxTreeList.HtmlDataCellPrepared事件:http://www.devexpress.com/Support/Center/p/Q356689.aspx但我保留这个作为最后的手段,因为它过去很慢。

我可以创建一个单独的DataSource并在数据绑定之前手动格式化它,但这也是最后的手段。

我没有专门在DataSource中设置任何列数据类型。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

问题在于您说“我没有在DataSource中专门设置任何列数据类型。”如果在数据表中设置数据类型,然后使用:

PropertiesEdit.DisplayFormatString = "N2"; 

它应该有用。