C#中Datagridview的数字格式
我想以数字格式设置datagridview值。 目前我得到这个:
我想要这样的东西:
我用过这段代码:
dgvmain.DefaultCellStyle.Format = "#.##0";
而这段代码
dgvmain.Columns["Amount"].DefaultCellStyle.Format = "#.##0";
但这两者都不起作用。
您可以使用CellStyle Builder设置格式字符串,并将自定义格式设置为#mm
怎么做 :
- 右键单击Grid,然后单击Properties
- 在属性窗口中,单击将弹出“编辑列”对话框的按钮
- 选择要格式化的单元格
- 在Edit Columns对话框的右侧选择DefaultCellStyle属性单击DefaultCellStyle属性,然后将打开CellStyleBuilder对话框在这里您有format属性,这将为您提供Format String对话框
- 将Custom属性设置为N2,您将在底部看到预览
- 单击确定…直到您回到网格…
如果您想从Code执行此操作,请将此代码放在Form_load事件中。
dgvmain.Columns["Amount"].DefaultCellStyle.Format = "N2";
转到表单的设计模式,然后转到dgvmain的属性,检查DefaultCellStyle并根据需要设置格式。
要么
你可以这样做
dgvmain.Columns [“Amount”]。DefaultCellStyle.Format =“N2”;
🙂
您必须发现,第一个屏幕截图上的所有数据都是左对齐的。
您尝试的格式以及其他建议都很好。 我必须注意, 在将列添加到网格之前 ,最常使用DefaultCellStyle。 这种情况,似乎指定格式不起作用,告诉我你的数据类型可能是字符串,而不是数字 。