在绑定到 DataTable 的 ASP.NET GridView 中对数字进行四舍五入的最佳方法是什么?
我有一个绑定到 DataTable 的 GridView,而 DataTable 又使用 TableAdapter,如下所示:
ResultTableAdapter tableAdapter = new ResultTableAdapter();
ResultDataTable dataTable= tableAdapter.GetResult(id);
gridView.DataSource = dataTable;
该 gridview 显示许多带有数字的列。现在我必须以千为单位显示数字,保留一位小数。
例如,数据库中的数字“24753”应该在网格视图中显示为“24,8”。
最干净的实现方式是什么?
I have a GridView that is bound to a DataTable, which in turn uses a TableAdapter, like so:
ResultTableAdapter tableAdapter = new ResultTableAdapter();
ResultDataTable dataTable= tableAdapter.GetResult(id);
gridView.DataSource = dataTable;
This gridview displays many columns with numbers in them. Now I have to display the numbers in thousands with one decimal.
E.g. the number "24753" from the database should be displayed like "24,8" in the gridview.
What's the cleanest way of accomplishing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用“DataFormatString”属性指定自定义数字格式 - 在此 文章。我想像“#,##0,.0”这样的格式字符串应该可以满足您的需要。
You can use "DataFormatString" property to specify custom number format - check thousands number scaling using ',' in this article. I guess a format string such as "#,##0,.0" should do the trick for you.
后来我最终更改了 GridView 的内容,因为我找不到快速且好的解决方案来显示数千个数字。但感觉不对。
I ended up changing the contents of the GridView afterwards, since I found no fast and nice solution to display the numbers in thousands. But it feels wrong.