C# - 添加DataGridView时的SQL查询舍入问题

问题描述 投票:1回答:1

我有一个SQL查询,它有逗号值。当我将它添加到DataGridView我希望这种格式(#, ##).我尝试Math.Round()功能,但它不起作用。

以下是我试过的查询:

(CONVERT(DECIMAL(18, 2), column3)*100) as normalize

这是我添加的C#代码;

dgv.Rows.Add(rows["column1"].ToString() + " " + rows["column2"].ToString(), rows["column3"], "%" + "" + Math.Round(Convert.ToSingle(rows["normalize"].ToString())), 2);

它运行时没有使用此代码的逗号。通常,如果我不使用Math.Round,它就像这种格式(#,####)。

我也试过这个;

dgv.Columns[2].DefaultCellStyle.Format = "N2";

我该如何解决?

c# sql sql-server datagridview sqlcommand
1个回答
0
投票

试试这个,添加值类型属性,它适用于我的情况。

dgv.Columns[2].DefaultCellStyle.Format = "N2";
dgv.Columns[2].ValueType = typeof(Double);

完整的代码示例

object[] row = new object[] { 6.54553 };

dataGridView1.Rows.Add(row);

dataGridView1.Columns[0].DefaultCellStyle.Format = "n2";

dataGridView1.Columns[0].ValueType = typeof(double);
© www.soinside.com 2019 - 2024. All rights reserved.