C# 中 Datagridview 的数字格式

问题描述 投票:0回答:5

我想以数字格式设置 datagridview 值。目前我得到这个:

enter image description here

我想要这样的东西:

enter image description here

我用过这个代码:

dgvmain.DefaultCellStyle.Format = "#.##0";

还有这段代码

dgvmain.Columns["Amount"].DefaultCellStyle.Format = "#.##0";

但这都不起作用。

c# .net winforms datagridview
5个回答
11
投票

您可以使用 CellStyle Builder 设置字符串格式,并将自定义格式设置为 # mm

如何做:

  1. 右键单击“网格”,然后单击“属性”
  2. 在属性窗口中,单击按钮,将弹出编辑列对话框
  3. 选择要设置格式的单元格
  4. 在“编辑列”对话框的右侧,选择“DefaultCellStyle”属性 单击“DefaultCellStyle”属性,然后将打开“CellStyleBuilder”对话框 这里您有 格式属性,这将为您提供格式字符串对话框
  5. 将自定义属性设置为 N2,您将在底部看到预览
  6. 单击“确定”...直到返回网格...

如果您想从代码中执行此操作,请将此代码放入 Form_load 事件中。

dgvmain.Columns["Amount"].DefaultCellStyle.Format = "N2";

2
投票

转到表单的设计模式,然后转到 dgvmain 的属性,检查 DefaultCellStyle 并根据需要设置格式。

你可以这样做

dgvmain.Columns["金额"].DefaultCellStyle.Format = "N2";

:)


0
投票

您必须发现,第一个屏幕截图上的所有数据都是左对齐的。

您尝试的格式以及其他建议的格式都很好。我必须注意,DefaultCellStyle 最常在向网格添加列之前使用。 这种情况似乎指定的格式不起作用,告诉我您的数据类型可能是字符串,而不是数字


0
投票

dgvmain.Columns["Amount"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;



0
投票

类似这样的:

dgvmain.DefaultCellStyle.Format = "#,0";

© www.soinside.com 2019 - 2024. All rights reserved.