繁体   English   中英

C#中Datagridview的数字格式

[英]Number Format For Datagridview in C#

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

在此处输入图片说明

我想要这样的东西:

在此处输入图片说明

我用过这个代码:

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

而这段代码

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

但这都不起作用。

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

怎么做 :

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

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

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

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

要么

你可以这样做

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

:)

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

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

尝试

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM