gpt4 book ai didi

c# - DataGridView 使用 AutoGenerateColumns 格式化十进制值

转载 作者:行者123 更新时间:2023-11-30 22:29:48 27 4
gpt4 key购买 nike

我有一个在 winforms 中使用 AutoGenerateColumns 的数据 GridView 。有一个日期列,然后是包含数值的 1-16 个数据列。我希望将所有这些 1-16 数据列格式化为小数点后 4 位。

As per this post ,您通过设计器设置 DefaultCellStyle。我手动执行此操作以获得我想要使用的格式。我在表单构造函数中设置了它:

this.dgv_PreviewGrid.DefaultCellStyle.Format = "N4";

我试过以这种方式设置它,也尝试过在 DataBindingComplete 事件的每一列上手动设置。 没有任何反应!应用程序会滞后,就好像它在进行舍入,但实际上并没有。

此外,是否有指向 msdn 的链接或包含 DefaultCellStyle 格式列表的内容?找不到它们。

编辑:我发现使用格式“D4”而不是“N4”(十进制与数字)--> 可能是我想要的格式,但它仍然不起作用。

最佳答案

您想要的 MSDN 页面是 Standard Numeric Format Strings .

您需要 N 或 F 格式说明符,而不是 D。D 用于整数。

设置 grid.DefaultCellStyle.Format 应该有效,但由于您有一个日期列,您将需要覆盖该列的 DefaultCellStyle,否则日期将不会显示。

数据源中数字属性的实际类型是什么?确定不是字符串?您如何填充 DataGridView?

没有更多信息,很难猜出问题所在。如果您显示填充 DataGridView 的代码可能会有所帮助。

关于c# - DataGridView 使用 AutoGenerateColumns 格式化十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9996497/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com