C#中Datagridview的数字格式

时间:2013-08-18 12:24:32

标签: c# .net winforms datagridview

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

enter image description here

我想要这样的事情:

enter image description here

我使用过这段代码:

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

这段代码

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

但这两种方式都没有。

4 个答案:

答案 0 :(得分:5)

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

怎么做:

  1. 右键单击Grid,然后单击Properties
  2. 在属性窗口中,单击将弹出“编辑列对话框”的按钮
  3. 选择要格式化的单元格
  4. 在Edit Columns对话框的右侧选择DefaultCellStyle属性单击DefaultCellStyle属性,然后将打开CellStyleBuilder对话框在这里你有 format属性,这将为您提供格式字符串对话框
  5. 将自定义属性设置为N2,您将在底部看到预览
  6. 点击OK ...直到你回到你的网格......
  7. 如果您想从Code执行此操作,请将此代码放在Form_load事件中。

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

答案 1 :(得分:1)

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

OR

你可以这样做

  

dgvmain.Columns [“Amount”]。DefaultCellStyle.Format =“N2”;

:)

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

尝试

dgvmain.Columns [“ Amount”]。DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;