2

我尝试了几种似乎不起作用的方法:

        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 中设置任何列数据类型。

任何帮助,将不胜感激。

4

1 回答 1

1

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

PropertiesEdit.DisplayFormatString = "N2"; 

它应该工作。

于 2013-01-08T17:26:23.907 回答