winforms C#中的DataGridView的数字格式

zd287kbt  于 2023-10-23  发布在  C#
关注(0)|答案(5)|浏览(226)

我想以数字格式设置datagridview值。目前我得到这个:

我想要这样的东西:

我使用了这个代码:

dgvmain.DefaultCellStyle.Format = "#.##0";

这个密码

dgvmain.Columns["Amount"].DefaultCellStyle.Format = "#.##0";

但这两个都不管用。

66bbxpm5

66bbxpm51#

您可以使用CellStyle Builder设置字符串格式,并将自定义格式设置为# mm
如何做到:
1.右键单击网格,然后单击属性
1.在属性窗口中,单击将弹出编辑列对话框的按钮
1.选择要设置格式的单元格
1.在“编辑列”对话框的右侧,选择DefaultCellStyle属性单击DefaultCellStyle属性,然后将打开CellStyleBuilder对话框。这里有格式属性,这将给予"格式字符串“对话框
1.将自定义属性设置为N2,您将在底部看到预览
1.单击确定...直到你回到你的网格
如果你想从代码中完成它,把这段代码放在Form_load事件中。

dgvmain.Columns["Amount"].DefaultCellStyle.Format = "N2";
rekjcdws

rekjcdws2#

后藤你的窗体的设计模式,然后后藤dgvmain的属性,检查DefaultCellStyle并设置你喜欢的格式。

你能做到的
dgvmain.Columns[“Amount”].DefaultCellStyle.Format =“N2”;
:)

wvyml7n5

wvyml7n53#

你必须发现,你的第一张截图上的所有数据都是左对齐的。
你尝试的格式和其他建议都很好。我必须注意,DefaultCellStyle最先在你向网格中添加列之前使用。这种情况下,它似乎指定的格式不工作,告诉我你的数据类型可能是字符串,而不是数字

izkcnapc

izkcnapc4#

尝试

dgvmain.Columns["Amount"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
o3imoua4

o3imoua45#

你只需要把“.”改成“,"。
比如这样:

dgvmain.Columns["your amount column"].DefaultCellStyle.Format = "#,0";

相关问题