我想以数字格式设置datagridview值。目前我得到了这个:
我想要这样的事情:
我使用过这段代码:
dgvmain.DefaultCellStyle.Format = "#.##0";
这段代码
dgvmain.Columns["Amount"].DefaultCellStyle.Format = "#.##0";
但这两种方式都没有。
答案 0 :(得分:5)
您可以使用CellStyle Builder设置格式字符串,并将自定义格式设置为#mm
怎么做:
如果您想从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;