4

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

在此处输入图像描述

我想要这样的东西:

在此处输入图像描述

我用过这段代码:

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

而这段代码

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

但这都不起作用。

4

4 回答 4

10

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

怎么做 :

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

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

dgvmain.Columns["Amount"].DefaultCellStyle.Format = "N2";
于 2013-08-18T13:23:27.813 回答
1

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

或者

你可以这样做

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

:)

于 2013-08-18T12:35:24.627 回答
0

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

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

于 2014-04-29T14:15:13.900 回答
0

尝试

dgvmain.Columns["Amount"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
于 2019-06-10T01:07:56.117 回答