我尝试了其他一些似乎不起作用的方法:
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中设置任何列数据类型。
任何帮助都将不胜感激。
答案 0 :(得分:1)
问题在于您说“我没有在DataSource中专门设置任何列数据类型。”如果在数据表中设置数据类型,然后使用:
PropertiesEdit.DisplayFormatString = "N2";
它应该有用。