我想以数字格式设置 datagridview 值。目前我得到这个:
我想要这样的东西:
我用过这个代码:
dgvmain.DefaultCellStyle.Format = "#.##0";
还有这段代码
dgvmain.Columns["Amount"].DefaultCellStyle.Format = "#.##0";
但这都不起作用。
您可以使用 CellStyle Builder 设置字符串格式,并将自定义格式设置为 # mm
如何做:
如果您想从代码中执行此操作,请将此代码放入 Form_load 事件中。
dgvmain.Columns["Amount"].DefaultCellStyle.Format = "N2";
转到表单的设计模式,然后转到 dgvmain 的属性,检查 DefaultCellStyle 并根据需要设置格式。
或
你可以这样做
dgvmain.Columns["金额"].DefaultCellStyle.Format = "N2";
:)
您必须发现,第一个屏幕截图上的所有数据都是左对齐的。
您尝试的格式以及其他建议的格式都很好。我必须注意,DefaultCellStyle 最常在向网格添加列之前使用。 这种情况似乎指定的格式不起作用,告诉我您的数据类型可能是字符串,而不是数字。
dgvmain.Columns["Amount"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
类似这样的:
dgvmain.DefaultCellStyle.Format = "#,0";