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

添加DataGridView时的C#-SQL查询舍入问题,c#,sql,sql-server,datagridview,sqlcommand,C#,Sql,Sql Server,Datagridview,Sqlcommand,我有一个SQL查询,它有逗号值。当我将它添加到DataGridView时,我希望使用这种格式(#,##),我尝试了Math.Round()函数,但它不起作用 以下是我尝试过的查询: (CONVERT(DECIMAL(18, 2), column3)*100) as normalize 这是我添加的C#代码 dgv.Rows.Add(rows["column1"].ToString() + " " + rows["column2"].ToString(), rows["column3"], "%

我有一个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);
它使用此代码运行时没有逗号。通常情况下,如果我不使用数学,它的工作方式是这样的(#,####)

我也试过这个

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

我该怎么修

试试这个,添加value-type属性,它对我的案例有效

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);

试试这个,添加值类型属性,它对我的案例有效

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);

这是一个很好的起点。是一个很好的起点。dgv.Columns[2]。ValueType=GetType(Double);这一行给出了Double的错误表示双精度浮点数的dgv。列[2]。ValueType=GetType(双精度);这一行给出了Double的错误表示双精度浮点数'