我想以数字格式设置datagridview值。目前我得到这个:
我想要这样的东西:
我使用了这个代码:
dgvmain.DefaultCellStyle.Format = "#.##0";
这个密码
dgvmain.Columns["Amount"].DefaultCellStyle.Format = "#.##0";
但这两个都不管用。
66bbxpm51#
您可以使用CellStyle Builder设置字符串格式,并将自定义格式设置为# mm如何做到:1.右键单击网格,然后单击属性1.在属性窗口中,单击将弹出编辑列对话框的按钮1.选择要设置格式的单元格1.在“编辑列”对话框的右侧,选择DefaultCellStyle属性单击DefaultCellStyle属性,然后将打开CellStyleBuilder对话框。这里有格式属性,这将给予"格式字符串“对话框1.将自定义属性设置为N2,您将在底部看到预览1.单击确定...直到你回到你的网格如果你想从代码中完成它,把这段代码放在Form_load事件中。
dgvmain.Columns["Amount"].DefaultCellStyle.Format = "N2";
rekjcdws2#
后藤你的窗体的设计模式,然后后藤dgvmain的属性,检查DefaultCellStyle并设置你喜欢的格式。或你能做到的dgvmain.Columns[“Amount”].DefaultCellStyle.Format =“N2”;:)
wvyml7n53#
你必须发现,你的第一张截图上的所有数据都是左对齐的。你尝试的格式和其他建议都很好。我必须注意,DefaultCellStyle最先在你向网格中添加列之前使用。这种情况下,它似乎指定的格式不工作,告诉我你的数据类型可能是字符串,而不是数字。
izkcnapc4#
尝试
dgvmain.Columns["Amount"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
o3imoua45#
你只需要把“.”改成“,"。比如这样:
dgvmain.Columns["your amount column"].DefaultCellStyle.Format = "#,0";
5条答案
按热度按时间66bbxpm51#
您可以使用CellStyle Builder设置字符串格式,并将自定义格式设置为# mm
如何做到:
1.右键单击网格,然后单击属性
1.在属性窗口中,单击将弹出编辑列对话框的按钮
1.选择要设置格式的单元格
1.在“编辑列”对话框的右侧,选择DefaultCellStyle属性单击DefaultCellStyle属性,然后将打开CellStyleBuilder对话框。这里有格式属性,这将给予"格式字符串“对话框
1.将自定义属性设置为N2,您将在底部看到预览
1.单击确定...直到你回到你的网格
如果你想从代码中完成它,把这段代码放在Form_load事件中。
rekjcdws2#
后藤你的窗体的设计模式,然后后藤dgvmain的属性,检查DefaultCellStyle并设置你喜欢的格式。
或
你能做到的
dgvmain.Columns[“Amount”].DefaultCellStyle.Format =“N2”;
:)
wvyml7n53#
你必须发现,你的第一张截图上的所有数据都是左对齐的。
你尝试的格式和其他建议都很好。我必须注意,DefaultCellStyle最先在你向网格中添加列之前使用。这种情况下,它似乎指定的格式不工作,告诉我你的数据类型可能是字符串,而不是数字。
izkcnapc4#
尝试
o3imoua45#
你只需要把“.”改成“,"。
比如这样: