我想以数字格式设置 datagridview 值。目前我得到这个:
我想要这样的东西:
我用过这段代码:
dgvmain.DefaultCellStyle.Format = "#.##0";
而这段代码
dgvmain.Columns["Amount"].DefaultCellStyle.Format = "#.##0";
但这都不起作用。
我想以数字格式设置 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["Amount"].DefaultCellStyle.Format = "N2";
:)
您必须发现,您的第一个屏幕截图上的所有数据都是左对齐的。
您尝试的格式以及建议的其他格式都很好。我必须注意,在将列添加到网格之前,最常使用 DefaultCellStyle 。似乎指定格式不起作用的情况告诉我您的数据类型可能是 string,而不是 numeric。
尝试
dgvmain.Columns["Amount"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;